summaryrefslogtreecommitdiff
path: root/test/zlib
diff options
context:
space:
mode:
Diffstat (limited to 'test/zlib')
-rw-r--r--test/zlib/test_zlib.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/zlib/test_zlib.rb b/test/zlib/test_zlib.rb
index addd4270e1..a51a00d329 100644
--- a/test/zlib/test_zlib.rb
+++ b/test/zlib/test_zlib.rb
@@ -3,6 +3,7 @@
require 'test/unit'
require 'stringio'
require 'tempfile'
+require 'tmpdir'
begin
require 'zlib'
@@ -720,6 +721,26 @@ if defined? Zlib
gz.close
}
end
+
+ if defined? File::TMPFILE
+ def test_path_tmpfile
+ sio = StringIO.new("".dup, 'w')
+ gz = Zlib::GzipWriter.new(sio)
+ gz.write "hi"
+ gz.close
+
+ File.open(Dir.mktmpdir, File::RDWR | File::TMPFILE) do |io|
+ io.write sio.string
+ io.rewind
+
+ gz = Zlib::GzipWriter.new(io)
+ assert_raise(NoMethodError) { gz.path }
+
+ gz = Zlib::GzipReader.new(io)
+ assert_raise(NoMethodError) { gz.path }
+ end
+ end
+ end
end
class TestZlibGzipReader < Test::Unit::TestCase