MRI digest and JRuby digest operate differently
-----------------------------------------------

                 Key: JRUBY-3494
                 URL: http://jira.codehaus.org/browse/JRUBY-3494
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
         Environment: MacOS X 10.5.6, jruby 1.3.0 (ruby 1.8.6 patchlevel 287) 
(2009-03-13 rev 6586) [i386-java]
            Reporter: Stephen Bannasch



Ruby versions compared:

{code}
[jruby.git (master)]$ ruby --version
ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]

[jruby.git (master)]$ jruby --version
jruby 1.3.0 (ruby 1.8.6 patchlevel 287) (2009-03-13 rev 6586) [i386-java]
{code}

Differences in require:

{code}
[jruby.git (master)]$ ruby -e 'require "digest"; puts Digest::MD5.new'
d41d8cd98f00b204e9800998ecf8427e

[jruby.git (master)]$ jruby -e 'require "digest"; puts Digest::MD5.new'
:1:in `const_missing': uninitialized constant Digest::MD5 (NameError)
  from -e:1

[jruby.git (master)]$ jruby -e 'require "digest/md5"; puts Digest::MD5.new'
d41d8cd98f00b204e9800998ecf8427e
{code}

Ruby 1.8.6 produces errors running JRuby's 
test/externals/mri/digest/test_digest.rb

{code}
[jruby.git (master)]$ ruby test/externals/mri/digest/test_digest.rb 
Loaded suite test/externals/mri/digest/test_digest
Started
E....E....E....
Finished in 0.019969 seconds.

  1) Error:
test_eq(TestDigest::TestMD5):
ArgumentError: wrong number of arguments (1 for 0)
    test/externals/mri/digest/test_digest.rb:47:in `initialize'
    test/externals/mri/digest/test_digest.rb:47:in `new'
    test/externals/mri/digest/test_digest.rb:47:in `test_eq'

  2) Error:
test_eq(TestDigest::TestRMD160):
ArgumentError: wrong number of arguments (1 for 0)
    test/externals/mri/digest/test_digest.rb:47:in `initialize'
    test/externals/mri/digest/test_digest.rb:47:in `new'
    test/externals/mri/digest/test_digest.rb:47:in `test_eq'

  3) Error:
test_eq(TestDigest::TestSHA1):
ArgumentError: wrong number of arguments (1 for 0)
    test/externals/mri/digest/test_digest.rb:47:in `initialize'
    test/externals/mri/digest/test_digest.rb:47:in `new'
    test/externals/mri/digest/test_digest.rb:47:in `test_eq'

15 tests, 21 assertions, 0 failures, 3 errors

[jruby.git (master)]$ jruby test/externals/mri/digest/test_digest.rb 
Loaded suite test/externals/mri/digest/test_digest
Started
.........................
Finished in 0.252 seconds.

25 tests, 50 assertions, 0 failures, 0 errors
{code}

-- 
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