aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2024-03-14 00:47:22 +0900
committerGitHub <noreply@github.com>2024-03-14 00:47:22 +0900
commit043c503750e5fcf2e3e186a458b5d6012ebdb98e (patch)
treef204cb9f3d02bb88a390575bb6a83379a747e095 /test
parentb77ef14355c757736b7547d546125458e9db7baf (diff)
parent7223da7730bb04b41f76786900100685fb3fb918 (diff)
downloadruby-openssl-043c503750e5fcf2e3e186a458b5d6012ebdb98e.tar.gz
Merge pull request #721 from junaruga/wip/conditional-legacy-provider-test
test_provider.rb: Make a legacy provider test optional.
Diffstat (limited to 'test')
-rw-r--r--test/openssl/test_provider.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/test/openssl/test_provider.rb b/test/openssl/test_provider.rb
index 52865d53..b0ffae9c 100644
--- a/test/openssl/test_provider.rb
+++ b/test/openssl/test_provider.rb
@@ -12,16 +12,14 @@ class OpenSSL::TestProvider < OpenSSL::TestCase
end
def test_openssl_provider_names
- omit if /freebsd/ =~ RUBY_PLATFORM
-
with_openssl <<-'end;'
- legacy_provider = OpenSSL::Provider.load("legacy")
+ base_provider = OpenSSL::Provider.load("base")
assert_equal(2, OpenSSL::Provider.provider_names.size)
- assert_includes(OpenSSL::Provider.provider_names, "legacy")
+ assert_includes(OpenSSL::Provider.provider_names, "base")
- assert_equal(true, legacy_provider.unload)
+ assert_equal(true, base_provider.unload)
assert_equal(1, OpenSSL::Provider.provider_names.size)
- assert_not_includes(OpenSSL::Provider.provider_names, "legacy")
+ assert_not_includes(OpenSSL::Provider.provider_names, "base")
end;
end
@@ -35,10 +33,13 @@ class OpenSSL::TestProvider < OpenSSL::TestCase
end
def test_openssl_legacy_provider
- omit if /freebsd/ =~ RUBY_PLATFORM
-
with_openssl(<<-'end;')
- OpenSSL::Provider.load("legacy")
+ begin
+ OpenSSL::Provider.load("legacy")
+ rescue OpenSSL::Provider::ProviderError
+ omit "Only for OpenSSL with legacy provider"
+ end
+
algo = "RC4"
data = "a" * 1000
key = OpenSSL::Random.random_bytes(16)