Improve zlib compatibility with CRuby 1.8.7
-------------------------------------------

                 Key: JRUBY-4503
                 URL: http://jira.codehaus.org/browse/JRUBY-4503
             Project: JRuby
          Issue Type: Improvement
          Components: Extensions
    Affects Versions: JRuby 1.4
            Reporter: Hiroshi Nakamura
         Attachments: test_zlib.rb

Attached test is for ruby 1.8.8.dev (I added it at ruby_1_8 branch in MRI repo).
MRI 1.8.7 is 1E. (should be fixed in the next release; I'll push.)
MRI trunk passes all tests except 1 encoding related test.

Here's result of JRuby 1.4.
{noformat}
0% /home/nahi/java/jruby-1.4.0/bin/jruby -v 
test/externals/ruby1.8/zlib/test_zlib.rb
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) 
Client VM 1.6.0_16) [i386-java]
Loaded suite test/externals/ruby1.8/zlib/test_zlib
Started
.......F......F.E....E...FF.F.FF.FF.............F..F......F....F.E
Finished in 7.554 seconds.

  1) Failure:
test_close(TestZlibDeflate) [test/externals/ruby1.8/zlib/test_zlib.rb:173]:
<Zlib::Error> exception expected but none was thrown.

  2) Failure:
test_deflate_raise_after_finish(TestZlibDeflate) 
[test/externals/ruby1.8/zlib/test_zlib.rb:215]:
<Zlib::StreamError> exception expected but none was thrown.

  3) Error:
test_dup(TestZlibDeflate):
NotImplementedError: Zlib::Deflate#dup is not yet implemented
    test/externals/ruby1.8/zlib/test_zlib.rb:28:in `test_dup'

  4) Error:
test_reset(TestZlibDeflate):
Zlib::DataError: invalid stored block lengths
    test/externals/ruby1.8/zlib/test_zlib.rb:162:in `inflate'
    test/externals/ruby1.8/zlib/test_zlib.rb:167:in `test_reset'

  5) Failure:
test_comment(TestZlibGzipFile)
    [test/externals/ruby1.8/zlib/test_zlib.rb:359:in `test_comment'
     test/externals/ruby1.8/zlib/test_zlib.rb:355:in `open'
     test/externals/ruby1.8/zlib/test_zlib.rb:355:in `test_comment']:
<Zlib::GzipFile::Error> exception expected but none was thrown.

  6) Failure:
test_crc(TestZlibGzipFile) [test/externals/ruby1.8/zlib/test_zlib.rb:300]:
<2356372769> expected but was
<0>.

  7) Failure:
test_lineno(TestZlibGzipFile) [test/externals/ruby1.8/zlib/test_zlib.rb:372]:
<[0, "foo\n"]> expected but was
<[1, "foo\n"]>.

  8) Failure:
test_orig_name(TestZlibGzipFile)
    [test/externals/ruby1.8/zlib/test_zlib.rb:345:in `test_orig_name'
     test/externals/ruby1.8/zlib/test_zlib.rb:341:in `open'
     test/externals/ruby1.8/zlib/test_zlib.rb:341:in `test_orig_name']:
<Zlib::GzipFile::Error> exception expected but none was thrown.

  9) Failure:
test_os_code(TestZlibGzipFile) [test/externals/ruby1.8/zlib/test_zlib.rb:335]:
<11> expected but was
<255>.

 10) Failure:
test_pos(TestZlibGzipFile)
    [test/externals/ruby1.8/zlib/test_zlib.rb:412:in `test_pos'
     test/externals/ruby1.8/zlib/test_zlib.rb:409:in `open'
     test/externals/ruby1.8/zlib/test_zlib.rb:409:in `test_pos']:
<3> expected but was
<nil>.

 11) Failure:
test_sync(TestZlibGzipFile) [test/externals/ruby1.8/zlib/test_zlib.rb:399]:
<true> expected but was
<nil>.

 12) Failure:
test_reader_wrap(TestZlibGzipReader) 
[test/externals/ruby1.8/zlib/test_zlib.rb:654]:
<IOError> exception expected but was
Class: <Errno::EBADF>
Message: <"Bad file descriptor - Bad file descriptor">
---Backtrace---
test/externals/ruby1.8/zlib/test_zlib.rb:654:in `test_reader_wrap'
test/externals/ruby1.8/zlib/test_zlib.rb:654:in `test_reader_wrap'
---------------

 13) Failure:
test_rewind(TestZlibGzipReader) [test/externals/ruby1.8/zlib/test_zlib.rb:506]:
<"foo"> expected but was
<"">.

 14) Failure:
test_open(TestZlibGzipWriter) [test/externals/ruby1.8/zlib/test_zlib.rb:735]:
<Zlib::StreamError> exception expected but none was thrown.

 15) Failure:
test_initialize(TestZlibInflate) [test/externals/ruby1.8/zlib/test_zlib.rb:229]:
<Zlib::StreamError> exception expected but none was thrown.

 16) Error:
test_sync(TestZlibInflate):
Zlib::DataError: unknown compression method
    test/externals/ruby1.8/zlib/test_zlib.rb:258:in `test_sync'

66 tests, 383 assertions, 13 failures, 3 errors
1% 
{noformat}

And I'm working on patching (somewhat big) RubyZlib.java and ZlibDeflate.java. 
I'll post a patch in a day.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to