]>
Commit | Line | Data |
---|---|---|
596d6b7e | 1 | #! /usr/bin/env perl |
4333b89f | 2 | # Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. |
596d6b7e | 3 | # |
909f1a2e | 4 | # Licensed under the Apache License 2.0 (the "License"). You may not use |
596d6b7e RS |
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 | ||
71a04cfc AG |
9 | |
10 | use OpenSSL::Test::Simple; | |
a0134d29 | 11 | use OpenSSL::Test qw/:DEFAULT srctop_file srctop_dir bldtop_dir bldtop_file data_dir/; |
ae95a40e MC |
12 | use OpenSSL::Test::Utils; |
13 | use Cwd qw(abs_path); | |
71a04cfc | 14 | |
ae95a40e MC |
15 | BEGIN { |
16 | setup("test_threads"); | |
17 | } | |
18 | ||
19 | use lib srctop_dir('Configurations'); | |
20 | use lib bldtop_dir('.'); | |
21 | use platform; | |
22 | ||
23 | my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); | |
24 | ||
25 | ||
26 | plan tests => 1 + ($no_fips ? 0 : 1); | |
27 | ||
28 | if (!$no_fips) { | |
29 | my $infile = bldtop_file('providers', platform->dso('fips')); | |
30 | ok(run(app(['openssl', 'fipsinstall', | |
31 | '-out', bldtop_file('providers', 'fipsmodule.cnf'), | |
32 | '-module', $infile])), | |
33 | "fipsinstall"); | |
34 | } | |
35 | ||
36 | if ($no_fips) { | |
37 | $ENV{OPENSSL_CONF} = abs_path(srctop_file("test", "default.cnf")); | |
a0134d29 | 38 | ok(run(test(["threadstest", data_dir()])), "running test_threads"); |
ae95a40e MC |
39 | } else { |
40 | $ENV{OPENSSL_CONF} = abs_path(srctop_file("test", "default-and-fips.cnf")); | |
a0134d29 | 41 | ok(run(test(["threadstest", "-fips", data_dir()])), "running test_threads"); |
ae95a40e | 42 | } |