mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/digest] Find an available digest algorithm to test
https://github.com/ruby/digest/commit/8844716793
This commit is contained in:
parent
1341dea771
commit
4a7ecc1bd9
1 changed files with 9 additions and 4 deletions
|
@ -6,6 +6,11 @@ require_relative '../lib/with_different_ofs'
|
|||
class TestDigestExtend < Test::Unit::TestCase
|
||||
extend DifferentOFS
|
||||
|
||||
TEST_DIGEST = %w[SHA1024 SHA512 SHA384 SHA256 SHA1].find do |n|
|
||||
break Digest.const_get(n)
|
||||
rescue LoadError
|
||||
end
|
||||
|
||||
class MyDigest < Digest::Class
|
||||
def initialize(*arg)
|
||||
super
|
||||
|
@ -54,7 +59,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_class_reset
|
||||
a = Digest::SHA1.new
|
||||
a = TEST_DIGEST.new
|
||||
base = a.to_s
|
||||
assert_equal(base, a.reset.to_s)
|
||||
b = a.new
|
||||
|
@ -62,7 +67,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||
b.update('1')
|
||||
assert_not_equal(base, b.to_s)
|
||||
assert_equal(base, b.reset.to_s)
|
||||
end
|
||||
end if TEST_DIGEST
|
||||
|
||||
def test_digest
|
||||
assert_equal("\3", MyDigest.digest("foo"))
|
||||
|
@ -83,7 +88,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_new
|
||||
a = Digest::SHA1.new
|
||||
a = TEST_DIGEST.new
|
||||
b = a.new
|
||||
obj = a.to_s
|
||||
assert_equal(obj, a.to_s)
|
||||
|
@ -91,7 +96,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||
a.update('1')
|
||||
assert_not_equal(obj, a.to_s)
|
||||
assert_equal(obj, b.to_s)
|
||||
end
|
||||
end if TEST_DIGEST
|
||||
|
||||
def test_digest_hexdigest
|
||||
[:digest, :hexdigest].each do |m|
|
||||
|
|
Loading…
Add table
Reference in a new issue