Home | History | Annotate | Line # | Download | only in recipes
      1 #! /usr/bin/env perl
      2 # Copyright 2020-2024 The OpenSSL Project Authors. All Rights Reserved.
      3 #
      4 # Licensed under the Apache License 2.0 (the "License").  You may not use
      5 # this file except in compliance with the License.  You can obtain a copy
      6 # in the file LICENSE in the source distribution or at
      7 # https://www.openssl.org/source/license.html
      8 
      9 
     10 use strict;
     11 use warnings;
     12 
     13 use OpenSSL::Test qw(:DEFAULT data_file bldtop_dir srctop_file srctop_dir bldtop_file);
     14 use OpenSSL::Test::Utils;
     15 
     16 BEGIN {
     17 setup("test_provider_status");
     18 }
     19 
     20 use lib srctop_dir('Configurations');
     21 use lib bldtop_dir('.');
     22 
     23 my $no_fips = disabled('fips') || disabled('fips-post') || ($ENV{NO_FIPS} // 0);
     24 
     25 plan tests => 5;
     26 
     27 ok(run(test(["provider_status_test", "-provider_name", "null"])),
     28    "null provider test");
     29 
     30 ok(run(test(["provider_status_test", "-provider_name", "base"])),
     31    "base provider test");
     32 
     33 ok(run(test(["provider_status_test", "-provider_name", "default"])),
     34    "default provider test");
     35 
     36 SKIP: {
     37     skip "Skipping legacy test", 1
     38         if disabled("legacy");
     39     ok(run(test(["provider_status_test", "-provider_name", "legacy"])),
     40        "legacy provider test");
     41 }
     42 
     43 SKIP: {
     44     skip "Skipping fips test", 1
     45         if $no_fips;
     46     ok(run(test(["provider_status_test", "-config", srctop_file("test","fips.cnf"),
     47                  "-provider_name", "fips"])),
     48        "fips provider test");
     49 }
     50