mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
Defer to require prime for OpenSSL::TestBN
This commit is contained in:
parent
9f192d42a6
commit
b8dcad8d32
Notes:
git
2021-05-27 14:42:36 +09:00
1 changed files with 22 additions and 17 deletions
|
@ -1,7 +1,6 @@
|
||||||
# coding: us-ascii
|
# coding: us-ascii
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
require_relative 'utils'
|
require_relative 'utils'
|
||||||
require "prime"
|
|
||||||
|
|
||||||
if defined?(OpenSSL)
|
if defined?(OpenSSL)
|
||||||
|
|
||||||
|
@ -230,6 +229,9 @@ class OpenSSL::TestBN < OpenSSL::TestCase
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
begin
|
||||||
|
require "prime"
|
||||||
|
|
||||||
def test_prime
|
def test_prime
|
||||||
p1 = OpenSSL::BN.generate_prime(32)
|
p1 = OpenSSL::BN.generate_prime(32)
|
||||||
assert_include(0...2**32, p1)
|
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?)
|
||||||
assert_equal(true, @e3.prime_fasttest?)
|
assert_equal(true, @e3.prime_fasttest?)
|
||||||
end
|
end
|
||||||
|
rescue LoadError
|
||||||
|
# prime is the bundled gems at Ruby 3.1
|
||||||
|
end
|
||||||
|
|
||||||
def test_num_bits_bytes
|
def test_num_bits_bytes
|
||||||
assert_equal(10, @e1.num_bits)
|
assert_equal(10, @e1.num_bits)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue