From 151b33642f2b291a913f6b732297d19678a3142b Mon Sep 17 00:00:00 2001 From: Mike Naberezny Date: Mon, 10 Feb 2014 21:54:09 -0800 Subject: [PATCH] cpmtools 2.17 Closes Homebrew/homebrew#26611. Signed-off-by: Adam Vandenberg --- Formula/cpmtools.rb | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Formula/cpmtools.rb b/Formula/cpmtools.rb index 3088fe142a0..a3c49d8c3c3 100644 --- a/Formula/cpmtools.rb +++ b/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