[前][次][番号順一覧][スレッド一覧]

ruby-changes:72616

From: Nobuyoshi <ko1@a...>
Date: Thu, 21 Jul 2022 09:58:59 +0900 (JST)
Subject: [ruby-changes:72616] 4a7ecc1bd9 (master): [ruby/digest] Find an available digest algorithm to test

https://git.ruby-lang.org/ruby.git/commit/?id=4a7ecc1bd9

From 4a7ecc1bd9135916fd4ca246a47926c32ce72508 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Thu, 21 Jul 2022 09:57:53 +0900
Subject: [ruby/digest] Find an available digest algorithm to test

https://github.com/ruby/digest/commit/8844716793
---
 test/digest/test_digest_extend.rb | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/test/digest/test_digest_extend.rb b/test/digest/test_digest_extend.rb
index bd599f2d20..a66b896e1e 100644
--- a/test/digest/test_digest_extend.rb
+++ b/test/digest/test_digest_extend.rb
@@ -6,6 +6,11 @@ require_relative '../lib/with_different_ofs' https://github.com/ruby/ruby/blob/trunk/test/digest/test_digest_extend.rb#L6
 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 https://github.com/ruby/ruby/blob/trunk/test/digest/test_digest_extend.rb#L59
   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 https://github.com/ruby/ruby/blob/trunk/test/digest/test_digest_extend.rb#L67
     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 https://github.com/ruby/ruby/blob/trunk/test/digest/test_digest_extend.rb#L88
   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 https://github.com/ruby/ruby/blob/trunk/test/digest/test_digest_extend.rb#L96
     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|
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]