diff --git a/test/openssl/test_pkey.rb b/test/openssl/test_pkey.rb index 1219f3f1d7..2b99e8f374 100644 --- a/test/openssl/test_pkey.rb +++ b/test/openssl/test_pkey.rb @@ -40,6 +40,11 @@ class OpenSSL::TestPKey < OpenSSL::PKeyTestCase } # Parameter generation callback is called + if openssl?(3, 0, 0, 0) && !openssl?(3, 0, 0, 6) + # Errors in BN_GENCB were not properly handled. This special pend is to + # suppress failures on Ubuntu 22.04, which uses OpenSSL 3.0.2. + pend "unstable test on OpenSSL 3.0.[0-5]" + end cb_called = [] assert_raise(RuntimeError) { OpenSSL::PKey.generate_parameters("DSA") { |*args| @@ -47,11 +52,6 @@ class OpenSSL::TestPKey < OpenSSL::PKeyTestCase raise "exit!" if cb_called.size == 3 } } - if !cb_called && openssl?(3, 0, 0) && !openssl?(3, 0, 6) - # Errors in BN_GENCB were not properly handled. This special pend is to - # suppress failures on Ubuntu 22.04, which uses OpenSSL 3.0.2. - pend "unstable test on OpenSSL 3.0.[0-5]" - end assert_not_empty cb_called end