From: Richard Levitte Date: Fri, 26 Feb 2021 09:46:27 +0000 (+0100) Subject: Add a new test recipe to verify the generated test fipsmodule.cnf X-Git-Tag: openssl-3.0.0-alpha13~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=33ac7b324bdf6791b3ec4a2e3bde74fee8686ff4;p=thirdparty%2Fopenssl.git Add a new test recipe to verify the generated test fipsmodule.cnf Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/14320) --- diff --git a/test/recipes/01-test_fipsmodule_cnf.t b/test/recipes/01-test_fipsmodule_cnf.t new file mode 100644 index 00000000000..16a89faa589 --- /dev/null +++ b/test/recipes/01-test_fipsmodule_cnf.t @@ -0,0 +1,37 @@ +#! /usr/bin/env perl +# Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# This is a sanity checker to see that the fipsmodule.cnf that's been +# generated for testing is valid. + +use strict; +use warnings; + +use OpenSSL::Test qw/:DEFAULT srctop_dir bldtop_dir bldtop_file srctop_file data_file/; +use OpenSSL::Test::Utils; + +BEGIN { + setup("test_fipsmodule"); +} + +use lib srctop_dir('Configurations'); +use lib bldtop_dir('.'); +use platform; + +my $no_check = disabled("fips"); +plan skip_all => "Test only supported in a fips build" + if $no_check; +plan tests => 1; + +my $fipsmodule = bldtop_file('providers', platform->dso('fips')); +my $fipsmoduleconf = bldtop_file('providers', 'fipsmodule.cnf'); + +# verify the $fipsconf file +ok(run(app(['openssl', 'fipsinstall', + '-in', $fipsmoduleconf, '-module', $fipsmodule, '-verify'])), + "fipsinstall verify");