diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2021-05-26 19:51:33 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2021-05-27 14:42:11 +0900 |
commit | b8dcad8d32a5405cbbf29f6705c8975f1773170a (patch) | |
tree | 4f1b04fd839613fe2ec9295da71b7eb340b7d902 /test/openssl | |
parent | 9f192d42a69b06d05a575d2df99ba605301e8cf8 (diff) |
Defer to require prime for OpenSSL::TestBN
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/4530
Diffstat (limited to 'test/openssl')
-rw-r--r-- | test/openssl/test_bn.rb | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/test/openssl/test_bn.rb b/test/openssl/test_bn.rb index 547d334c64..6c26b5ec55 100644 --- a/test/openssl/test_bn.rb +++ b/test/openssl/test_bn.rb @@ -1,7 +1,6 @@ # coding: us-ascii # frozen_string_literal: true require_relative 'utils' -require "prime" if defined?(OpenSSL) @@ -230,23 +229,29 @@ class OpenSSL::TestBN < OpenSSL::TestCase } end - def test_prime - p1 = OpenSSL::BN.generate_prime(32) - assert_include(0...2**32, p1) - assert_equal(true, Prime.prime?(p1.to_i)) - p2 = OpenSSL::BN.generate_prime(32, true) - assert_equal(true, Prime.prime?((p2.to_i - 1) / 2)) - p3 = OpenSSL::BN.generate_prime(32, false, 4) - assert_equal(1, p3 % 4) - p4 = OpenSSL::BN.generate_prime(32, false, 4, 3) - assert_equal(3, p4 % 4) - - assert_equal(true, p1.prime?) - assert_equal(true, p2.prime?) - assert_equal(true, p3.prime?) - assert_equal(true, p4.prime?) - assert_equal(true, @e3.prime?) - assert_equal(true, @e3.prime_fasttest?) + begin + require "prime" + + def test_prime + p1 = OpenSSL::BN.generate_prime(32) + assert_include(0...2**32, p1) + assert_equal(true, Prime.prime?(p1.to_i)) + p2 = OpenSSL::BN.generate_prime(32, true) + assert_equal(true, Prime.prime?((p2.to_i - 1) / 2)) + p3 = OpenSSL::BN.generate_prime(32, false, 4) + assert_equal(1, p3 % 4) + p4 = OpenSSL::BN.generate_prime(32, false, 4, 3) + assert_equal(3, p4 % 4) + + assert_equal(true, p1.prime?) + assert_equal(true, p2.prime?) + assert_equal(true, p3.prime?) + assert_equal(true, p4.prime?) + assert_equal(true, @e3.prime?) + assert_equal(true, @e3.prime_fasttest?) + end + rescue LoadError + # prime is the bundled gems at Ruby 3.1 end def test_num_bits_bytes |