2159d96df4e9d852e6be6ac174872d35ffdea54b
[openssl.git] / test / recipes / 30-test_evp.t
1 #! /usr/bin/env perl
2 # Copyright 2015-2018 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);
14
15 setup("test_evp");
16
17 my @configs = qw( default-and-legacy.cnf fips.cnf );
18 my @files = qw( evpciph.txt evpdigest.txt );
19 my @defltfiles = qw( evpencod.txt evpkdf.txt evppkey_kdf.txt evpmac.txt
20     evppbe.txt evppkey.txt evppkey_ecc.txt evpcase.txt evpaessiv.txt
21     evpccmcavs.txt );
22
23 plan tests => (scalar(@configs) * scalar(@files)) + scalar(@defltfiles);
24
25 $ENV{OPENSSL_MODULES} = bldtop_dir("providers");
26
27 foreach (@configs) {
28     $ENV{OPENSSL_CONF} = srctop_file("test", $_);
29
30     foreach my $f ( @files ) {
31         ok(run(test(["evp_test", data_file("$f")])),
32            "running evp_test $f");
33     }
34 }
35
36 #TODO(3.0): As more operations are converted to providers we can move more of
37 #           these tests to the loop above
38
39 $ENV{OPENSSL_CONF} = srctop_file("test", "default-and-legacy.cnf");
40
41 foreach my $f ( @defltfiles ) {
42     ok(run(test(["evp_test", data_file("$f")])),
43        "running evp_test $f");
44 }