diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/cpmtools.rb | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/Library/Formula/cpmtools.rb b/Library/Formula/cpmtools.rb index 3088fe142..a3c49d8c3 100644 --- a/Library/Formula/cpmtools.rb +++ b/Library/Formula/cpmtools.rb @@ -2,8 +2,8 @@ require 'formula' class Cpmtools < Formula homepage 'http://www.moria.de/~michael/cpmtools/' - url 'http://www.moria.de/~michael/cpmtools/cpmtools-2.16.tar.gz' - sha1 'a63c381f868870f3a33ffacb552d5b4e8ede28eb' + url 'http://www.moria.de/~michael/cpmtools/cpmtools-2.17.tar.gz' + sha1 '71e9d3a7de4b366a52ac24e53c2958c2b8124e5f' def install system "./configure", "--prefix=#{prefix}" @@ -14,4 +14,24 @@ class Cpmtools < Formula system "make install" end + + test do + # make a disk image + image = testpath/"disk.cpm" + system "#{bin}/mkfs.cpm -f ibm-3740 #{image}" + + # copy a file into the disk image + src = testpath/"foo" + src.write "a" * 128 + system "#{bin}/cpmcp -f ibm-3740 #{image} #{src} 0:foo" + + # check for the file in the cp/m directory + assert `#{bin}/cpmls -f ibm-3740 #{image}`.include?("foo") + assert_equal 0, $?.exitstatus + + # copy the file back out of the image + dest = testpath/"bar" + system "#{bin}/cpmcp -f ibm-3740 #{image} 0:foo #{dest}" + assert_equal src.read, dest.read + end end |
