Skip to content

Commit 1f07615

Browse files
junarugarhenium
authored andcommitted
test_provider.rb: Make a legacy provider test optional.
[ This is a backport to the 3.2 branch. ] In some cases such as OpenSSL package in FreeBSD[1], the legacy provider is not installed intentionally. So, we omit a test depending the legacy provider if the legacy provider is not loadable. For the test_openssl_provider_names test, we use base provider[2] instead of legacy provider, because we would expect the base provider is always loadable in OpenSSL 3 for now. * [1] https://www.freshports.org/security/openssl/ * [2] https://wiki.openssl.org/index.php/OpenSSL_3.0#Providers (cherry picked from commit 7223da7)
1 parent 509fc7f commit 1f07615

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

test/openssl/test_provider.rb

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ def test_openssl_provider_name_inspect
1313

1414
def test_openssl_provider_names
1515
with_openssl <<-'end;'
16-
legacy_provider = OpenSSL::Provider.load("legacy")
16+
base_provider = OpenSSL::Provider.load("base")
1717
assert_equal(2, OpenSSL::Provider.provider_names.size)
18-
assert_includes(OpenSSL::Provider.provider_names, "legacy")
18+
assert_includes(OpenSSL::Provider.provider_names, "base")
1919
20-
assert_equal(true, legacy_provider.unload)
20+
assert_equal(true, base_provider.unload)
2121
assert_equal(1, OpenSSL::Provider.provider_names.size)
22-
assert_not_includes(OpenSSL::Provider.provider_names, "legacy")
22+
assert_not_includes(OpenSSL::Provider.provider_names, "base")
2323
end;
2424
end
2525

@@ -34,7 +34,12 @@ def test_unloaded_openssl_provider
3434

3535
def test_openssl_legacy_provider
3636
with_openssl(<<-'end;')
37-
OpenSSL::Provider.load("legacy")
37+
begin
38+
OpenSSL::Provider.load("legacy")
39+
rescue OpenSSL::Provider::ProviderError
40+
omit "Only for OpenSSL with legacy provider"
41+
end
42+
3843
algo = "RC4"
3944
data = "a" * 1000
4045
key = OpenSSL::Random.random_bytes(16)

0 commit comments

Comments
 (0)