{
OPTION_CHOICE o;
char *config_file = NULL;
+ EVP_PKEY_CTX *ctx = NULL;
/* Swap the libctx to test non-default context only */
propq = "provider=default";
if (!test_get_libctx(&libctx, &nullprov, config_file, &libprov, NULL))
return 0;
+ ctx = EVP_PKEY_CTX_new_from_name(libctx, "LMS", propq);
+ if (ctx == NULL && ERR_get_error() == EVP_R_UNSUPPORTED_ALGORITHM)
+ return TEST_skip("LMS algorithm is not available in provider");
+ EVP_PKEY_CTX_free(ctx);
+
ADD_TEST(lms_bad_pub_len_test);
ADD_TEST(lms_key_validate_test);
ADD_TEST(lms_key_eq_test);