Defer to require prime for OpenSSL::TestBN

This commit is contained in:
Hiroshi SHIBATA 2021-05-26 19:51:33 +09:00
parent 9f192d42a6
commit b8dcad8d32
Notes: git 2021-05-27 14:42:36 +09:00

View file

@ -1,7 +1,6 @@
# coding: us-ascii
# frozen_string_literal: true
require_relative 'utils'
require "prime"
if defined?(OpenSSL)
@ -230,6 +229,9 @@ class OpenSSL::TestBN < OpenSSL::TestCase
}
end
begin
require "prime"
def test_prime
p1 = OpenSSL::BN.generate_prime(32)
assert_include(0...2**32, p1)
@ -248,6 +250,9 @@ class OpenSSL::TestBN < OpenSSL::TestCase
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
assert_equal(10, @e1.num_bits)