Home | History | Annotate | Line # | Download | only in recipes
      1  1.1  christos #! /usr/bin/env perl
      2  1.1  christos # Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
      3  1.1  christos # Copyright Nokia 2007-2020
      4  1.1  christos # Copyright Siemens AG 2015-2020
      5  1.1  christos #
      6  1.1  christos # Licensed under the Apache License 2.0 (the "License").  You may not use
      7  1.1  christos # this file except in compliance with the License.  You can obtain a copy
      8  1.1  christos # in the file LICENSE in the source distribution or at
      9  1.1  christos # https://www.openssl.org/source/license.html
     10  1.1  christos 
     11  1.1  christos use strict;
     12  1.1  christos use OpenSSL::Test qw/:DEFAULT data_file srctop_file srctop_dir bldtop_file bldtop_dir/;
     13  1.1  christos use OpenSSL::Test::Utils;
     14  1.1  christos 
     15  1.1  christos BEGIN {
     16  1.1  christos     setup("test_cmp_server");
     17  1.1  christos }
     18  1.1  christos 
     19  1.1  christos use lib srctop_dir('Configurations');
     20  1.1  christos use lib bldtop_dir('.');
     21  1.1  christos 
     22  1.1  christos my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0);
     23  1.1  christos 
     24  1.1  christos plan skip_all => "This test is not supported in a no-cmp build"
     25  1.1  christos     if disabled("cmp");
     26  1.1  christos 
     27  1.1  christos plan skip_all => "This test is not supported in a no-ec build"
     28  1.1  christos     if disabled("ec");
     29  1.1  christos 
     30  1.1  christos plan tests => 2 + ($no_fips ? 0 : 1); #fips test
     31  1.1  christos 
     32  1.1  christos my @basic_cmd = ("cmp_server_test", data_file("CR_protected_PBM_1234.der"));
     33  1.1  christos 
     34  1.1  christos ok(run(test([@basic_cmd, "none"])));
     35  1.1  christos 
     36  1.1  christos ok(run(test([@basic_cmd, "default", srctop_file("test", "default.cnf")])));
     37  1.1  christos 
     38  1.1  christos unless ($no_fips) {
     39  1.1  christos     ok(run(test([@basic_cmd, "fips", srctop_file("test", "fips-and-base.cnf")])));
     40  1.1  christos }
     41