provider test: don't run configuration based tests if configuration isn't loaded

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/21621)
This commit is contained in:
Pauli 2023-08-02 10:44:37 +10:00
parent 52ea255d9d
commit a9dde74950

View File

@ -83,6 +83,7 @@ static int test_loaded_provider(void)
&& test_provider(prov, expected_greeting1(name));
}
# ifndef OPENSSL_NO_AUTOLOAD_CONFIG
static int test_configured_provider(void)
{
const char *name = "p_test_configured";
@ -95,6 +96,7 @@ static int test_configured_provider(void)
TEST_ptr(prov = ossl_provider_find(NULL, name, 0))
&& test_provider(prov, expected_greeting);
}
# endif
#endif
static int test_cache_flushes(void)
@ -139,7 +141,9 @@ int setup_tests(void)
ADD_TEST(test_builtin_provider);
#ifndef NO_PROVIDER_MODULE
ADD_TEST(test_loaded_provider);
# ifndef OPENSSL_NO_AUTOLOAD_CONFIG
ADD_TEST(test_configured_provider);
# endif
#endif
ADD_TEST(test_cache_flushes);
return 1;