summaryrefslogtreecommitdiff
path: root/ruby_1_8_5/test/zlib/test_zlib.rb
diff options
context:
space:
mode:
authorshyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-15 19:08:43 +0000
committershyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-15 19:08:43 +0000
commitd464704f111d211c1f1ff9ef23ef1d755054be00 (patch)
treeb58b17b645dc463322e5fca57fe282360db659c9 /ruby_1_8_5/test/zlib/test_zlib.rb
parente4f06b3f2dec4b5d6334c5e9907e1cecbf649fc4 (diff)
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
Diffstat (limited to 'ruby_1_8_5/test/zlib/test_zlib.rb')
-rw-r--r--ruby_1_8_5/test/zlib/test_zlib.rb57
1 files changed, 57 insertions, 0 deletions
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