From d464704f111d211c1f1ff9ef23ef1d755054be00 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Wed, 15 Aug 2007 19:08:43 +0000 Subject: add tag v1_8_5_54 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_54@12952 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby_1_8_5/test/zlib/test_zlib.rb | 57 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ruby_1_8_5/test/zlib/test_zlib.rb (limited to 'ruby_1_8_5/test/zlib/test_zlib.rb') diff --git a/ruby_1_8_5/test/zlib/test_zlib.rb b/ruby_1_8_5/test/zlib/test_zlib.rb new file mode 100644 index 0000000000..54706099d9 --- /dev/null +++ b/ruby_1_8_5/test/zlib/test_zlib.rb @@ -0,0 +1,57 @@ +require 'test/unit/testsuite' +require 'test/unit/testcase' +require 'stringio' + +begin + require 'zlib' +rescue LoadError +end + +if defined? Zlib + class TestZlibGzipReader < Test::Unit::TestCase + D0 = "\037\213\010\000S`\017A\000\003\003\000\000\000\000\000\000\000\000\000" + def test_read0 + assert_equal("", Zlib::GzipReader.new(StringIO.new(D0)).read(0)) + end + + def test_ungetc # [ruby-dev:24060] + s = "" + w = Zlib::GzipWriter.new(StringIO.new(s)) + w << (1...1000).to_a.inspect + w.close + r = Zlib::GzipReader.new(StringIO.new(s)) + r.read(100) + r.ungetc ?a + assert_nothing_raised { + r.read(100) + r.read + r.close + } + end + + def test_ungetc_paragraph # [ruby-dev:24065] + s = "" + w = Zlib::GzipWriter.new(StringIO.new(s)) + w << "abc" + w.close + r = Zlib::GzipReader.new(StringIO.new(s)) + r.ungetc ?\n + assert_equal("abc", r.gets("")) + assert_nothing_raised { + r.read + r.close + } + end + end + + class TestZlibGzipWriter < Test::Unit::TestCase + def test_invalid_new + # [ruby-dev:23228] + assert_raise(NoMethodError) { Zlib::GzipWriter.new(nil).close } + # [ruby-dev:23344] + assert_raise(NoMethodError) { Zlib::GzipWriter.new(true).close } + assert_raise(NoMethodError) { Zlib::GzipWriter.new(0).close } + assert_raise(NoMethodError) { Zlib::GzipWriter.new(:hoge).close } + end + end +end -- cgit v1.2.3