diff options
author | (no author) <(no author)@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-09-07 05:34:14 +0000 |
---|---|---|
committer | (no author) <(no author)@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-09-07 05:34:14 +0000 |
commit | b473840cfd06996b3a40490bf8746d5d303948f6 (patch) | |
tree | 9e298202e1cb435960e167018068e6e2364db328 /test/zlib | |
parent | a5862908415a83271a4f9b3c9f78babcf4e2df39 (diff) |
This commit was manufactured by cvs2svn to create branch 'ruby_1_8'.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6866 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/zlib')
-rw-r--r-- | test/zlib/test_zlib.rb | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/zlib/test_zlib.rb b/test/zlib/test_zlib.rb new file mode 100644 index 0000000000..5a646cf8de --- /dev/null +++ b/test/zlib/test_zlib.rb @@ -0,0 +1,58 @@ +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 |