summaryrefslogtreecommitdiff
path: root/test/zlib/test_zlib.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/zlib/test_zlib.rb')
-rw-r--r--test/zlib/test_zlib.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/zlib/test_zlib.rb b/test/zlib/test_zlib.rb
index 3a2fe92..63bbd27 100644
--- a/test/zlib/test_zlib.rb
+++ b/test/zlib/test_zlib.rb
@@ -962,6 +962,19 @@ if defined? Zlib
assert_equal(content, read_size)
}
end
+
+ def test_double_close
+ Tempfile.create("test_zlib_gzip_reader_close") {|t|
+ t.binmode
+ content = "foo"
+ Zlib::GzipWriter.wrap(t) {|gz| gz.print(content) }
+ r = Zlib::GzipReader.open(t.path)
+ assert_equal(content, r.read)
+ assert_nothing_raised { r.close }
+ assert_nothing_raised { r.close }
+ }
+ end
+
end
class TestZlibGzipWriter < Test::Unit::TestCase
@@ -1022,6 +1035,15 @@ if defined? Zlib
assert_equal("foo", Zlib::GzipReader.open(t.path) {|gz| gz.read })
}
end
+
+ def test_double_close
+ Tempfile.create("test_zlib_gzip_reader_close") {|t|
+ t.binmode
+ w = Zlib::GzipWriter.wrap(t)
+ assert_nothing_raised { w.close }
+ assert_nothing_raised { w.close }
+ }
+ end
end
class TestZlib < Test::Unit::TestCase