[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
@ -6,6 +6,11 @@ require_relative '../lib/with_different_ofs'
|
|||||||
class TestDigestExtend < Test::Unit::TestCase
|
class TestDigestExtend < Test::Unit::TestCase
|
||||||
extend DifferentOFS
|
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
|
class MyDigest < Digest::Class
|
||||||
def initialize(*arg)
|
def initialize(*arg)
|
||||||
super
|
super
|
||||||
@ -54,7 +59,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_class_reset
|
def test_class_reset
|
||||||
a = Digest::SHA1.new
|
a = TEST_DIGEST.new
|
||||||
base = a.to_s
|
base = a.to_s
|
||||||
assert_equal(base, a.reset.to_s)
|
assert_equal(base, a.reset.to_s)
|
||||||
b = a.new
|
b = a.new
|
||||||
@ -62,7 +67,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||||||
b.update('1')
|
b.update('1')
|
||||||
assert_not_equal(base, b.to_s)
|
assert_not_equal(base, b.to_s)
|
||||||
assert_equal(base, b.reset.to_s)
|
assert_equal(base, b.reset.to_s)
|
||||||
end
|
end if TEST_DIGEST
|
||||||
|
|
||||||
def test_digest
|
def test_digest
|
||||||
assert_equal("\3", MyDigest.digest("foo"))
|
assert_equal("\3", MyDigest.digest("foo"))
|
||||||
@ -83,7 +88,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_new
|
def test_new
|
||||||
a = Digest::SHA1.new
|
a = TEST_DIGEST.new
|
||||||
b = a.new
|
b = a.new
|
||||||
obj = a.to_s
|
obj = a.to_s
|
||||||
assert_equal(obj, a.to_s)
|
assert_equal(obj, a.to_s)
|
||||||
@ -91,7 +96,7 @@ class TestDigestExtend < Test::Unit::TestCase
|
|||||||
a.update('1')
|
a.update('1')
|
||||||
assert_not_equal(obj, a.to_s)
|
assert_not_equal(obj, a.to_s)
|
||||||
assert_equal(obj, b.to_s)
|
assert_equal(obj, b.to_s)
|
||||||
end
|
end if TEST_DIGEST
|
||||||
|
|
||||||
def test_digest_hexdigest
|
def test_digest_hexdigest
|
||||||
[:digest, :hexdigest].each do |m|
|
[:digest, :hexdigest].each do |m|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user