summaryrefslogtreecommitdiff
path: root/test/openssl
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2021-05-26 19:51:33 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-05-27 14:42:11 +0900
commitb8dcad8d32a5405cbbf29f6705c8975f1773170a (patch)
tree4f1b04fd839613fe2ec9295da71b7eb340b7d902 /test/openssl
parent9f192d42a69b06d05a575d2df99ba605301e8cf8 (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.rb41
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