From: Richard Levitte Date: Sun, 29 Jun 2025 08:41:33 +0000 (+0200) Subject: test: get the LMS test recipe run non-FIPS tests X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d3081a52e87bd86bb584d66b883c1f1f23af2446;p=thirdparty%2Fopenssl.git test: get the LMS test recipe run non-FIPS tests This places the FIPS specific tests in a skippable block. Reviewed-by: Viktor Dukhovni Reviewed-by: Matt Caswell Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/27885) --- diff --git a/test/recipes/30-test_lms.t b/test/recipes/30-test_lms.t index 7ab8a77199b..ebe99635261 100644 --- a/test/recipes/30-test_lms.t +++ b/test/recipes/30-test_lms.t @@ -16,23 +16,29 @@ BEGIN { setup("test_lms"); } +plan skip_all => 'LMS is not supported in this build' if disabled('lms'); + my $provconf = srctop_file("test", "fips-and-base.cnf"); my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); -run(test(["fips_version_test", "-config", $provconf, ">=3.6.0"]), - capture => 1, statusvar => \my $exit); - -plan skip_all => "FIPS provider does not support LMS" if !$exit; - use lib srctop_dir('Configurations'); use lib bldtop_dir('.'); plan skip_all => 'LMS is not supported in this build' if disabled('lms'); -plan tests => 1 + + ($no_fips ? 0 : 1); +plan tests => 2; ok(run(test(["lms_test"])), "running lms_test"); -unless ($no_fips) { +SKIP: { + skip "Skipping FIPS tests", 1 + if $no_fips; + + # LMS is only present after OpenSSL 3.6 + run(test(["fips_version_test", "-config", $provconf, ">=3.6.0"]), + capture => 1, statusvar => \my $exit); + skip "FIPS provider version is too old for LMS test", 1 + if !$exit; + ok(run(test(["lms_test", "-config", $provconf])), "running lms_test with fips"); }