aboutsummaryrefslogtreecommitdiffstats
path: root/test/zlib/test_zlib.rb
blob: 48e074750f49c0f60212376163bf68124a35886c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
  end

  class TestZlibGzipWriter < Test::Unit::TestCase
    def test_invalid_new
      # [ruby-dev:23228]
      assert_raises(NoMethodError) { Zlib::GzipWriter.new(nil).close }
      # [ruby-dev:23344]
      assert_raises(NoMethodError) { Zlib::GzipWriter.new(true).close }
      assert_raises(NoMethodError) { Zlib::GzipWriter.new(0).close }
      assert_raises(NoMethodError) { Zlib::GzipWriter.new(:hoge).close }
    end
  end
end