Digest implementations (MD5, SHA1, etc) lack a lot of methods that are present
in MRI
-------------------------------------------------------------------------------------
Key: JRUBY-1942
URL: http://jira.codehaus.org/browse/JRUBY-1942
Project: JRuby
Issue Type: Bug
Components: Core Classes/Modules
Affects Versions: JRuby 1.1RC1
Environment: Latest JRuby 1.1RC1
Reporter: Vladimir Sizikov
Rubyspecs now have quite a lot of new specs for digest/md5 at least. And most
of them fail with JRuby, because the methods are not present in JRuby.
At a minimum: size(), reset(), length(), digest_length(), block_length(),
hexdigest!(), hexdigest(with one param)
{noformat}
#>bin/mspec -t j spec/ruby/1.8/library/digest/md5/
Started
.EEEE..F.EE..EEE...
1)
Digest::MD5#block_length returns the length of digest block ERROR
undefined method `block_length' for #<Digest::MD5:
d41d8cd98f00b204e9800998ecf8427e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/block_length_spec.rb:8
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/block_length_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
2)
Digest::MD5#digest! returns a digest andcan digest! ERROR
undefined method `digest!' for #<Digest::MD5: a733b77177bef4e3e5d0c4e8cbcc8f6e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/digest_bang_spec.rb:9
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/digest_bang_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
3)
Digest::MD5#digest_length returns the length of computed digests ERROR
undefined method `digest_length' for #<Digest::MD5:
d41d8cd98f00b204e9800998ecf8427e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/digest_length_spec.rb:8
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/digest_length_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
4)
Digest::MD5#digest returns a digest ERROR
wrong number of arguments (1 for 0):
tmp/last_mspec.rb:15
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/digest_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
5)
Digest::MD5#== should be equal to string representing its hexdigest FAILED
Expected #<Digest::MD5: d41d8cd98f00b204e9800998ecf8427e>
to equal "d41d8cd98f00b204e9800998ecf8427e":
./mspec/expectations.rb:10:in `fail_with'
./mspec/matchers/base.rb:8:in `=='
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/equal_spec.rb:13
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/equal_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
6)
Digest::MD5#hexdigest! returns a hexdigest and resets the state ERROR
undefined method `hexdigest!' for #<Digest::MD5:
a733b77177bef4e3e5d0c4e8cbcc8f6e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/hexdigest_bang_spec.rb:10
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/hexdigest_bang_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
7)
Digest::MD5#hexdigest returns a hexdigest ERROR
wrong number of arguments (1 for 0):
tmp/last_mspec.rb:15
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/hexdigest_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
8)
Digest::MD5#length returns the length of the digest ERROR
undefined method `length' for #<Digest::MD5: d41d8cd98f00b204e9800998ecf8427e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/shared/length.rb:7
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:3:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/shared/length.rb:3
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:3:in `call'
./mspec/runner/shared.rb:7:in `it_behaves_like'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:6
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:127:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:5
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
9)
Digest::MD5#reset can returns digest state to initial conditions ERROR
undefined method `reset' for #<Digest::MD5: a733b77177bef4e3e5d0c4e8cbcc8f6e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/reset_spec.rb:10
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/reset_spec.rb:4
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
10)
Digest::MD5#size returns the length of the digest ERROR
undefined method `size' for #<Digest::MD5: d41d8cd98f00b204e9800998ecf8427e>:
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/shared/length.rb:7
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:3:in `call'
./mspec/runner/runner.rb:136:in `describe'
./mspec/runner/object.rb:11:in `each'
./mspec/runner/runner.rb:130:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/shared/length.rb:3
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/length_spec.rb:3:in `call'
./mspec/runner/shared.rb:7:in `it_behaves_like'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/size_spec.rb:6
tmp/last_mspec.rb:15:in `call'
./mspec/runner/runner.rb:127:in `describe'
./mspec/runner/object.rb:11:in `describe'
/opt/work/rubinius/./spec/ruby/1.8/library/digest/md5/size_spec.rb:5
tmp/last_mspec.rb:15:in `load'
tmp/last_mspec.rb:15
tmp/last_mspec.rb:1:in `each'
tmp/last_mspec.rb:10
Finished in 0.205000 seconds
19 examples, 16 expectations, 1 failure, 9 errors
{noformat}
--
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