test: get the LMS test recipe run non-FIPS tests

This places the FIPS specific tests in a skippable block.

Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/27885)
This commit is contained in:
Richard Levitte
2025-06-29 10:41:33 +02:00
committed by Pauli
parent 2bcfff8509
commit d3081a52e8

View File

@@ -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");
}