]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/run_tests.pl
2 # Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the OpenSSL license (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
12 use File
::Spec
::Functions qw
/catdir catfile curdir abs2rel rel2abs/;
14 use Test
::Harness qw
/runtests $switches/;
16 my $srctop = $ENV{SRCTOP
} || $ENV{TOP
};
17 my $bldtop = $ENV{BLDTOP
} || $ENV{TOP
};
18 my $recipesdir = catdir
($srctop, "test", "recipes");
19 my $testlib = catdir
($srctop, "test", "testlib");
20 my $utillib = catdir
($srctop, "util");
22 # It seems that $switches is getting interpreted with 'eval' or something
23 # like that, and that we need to take care of backslashes or they will
24 # disappear along the way.
25 $testlib =~ s
|\\|\\\\|g
if $^O
eq "MSWin32";
26 $utillib =~ s
|\\|\\\\|g
if $^O
eq "MSWin32";
28 # Test::Harness provides the variable $switches to give it
29 # switches to be used when it calls our recipes.
30 $switches = "-w \"-I$testlib\" \"-I$utillib\"";
32 my @tests = ( "alltests" );
36 my $list_mode = scalar(grep /^list$/, @tests) != 0;
37 if (grep /^alltests|list$/, @tests) {
39 basename
($_) =~ /^[0-9][0-9]-[^\.]*\.t$/
40 } glob(catfile
($recipesdir,"*.t"));
45 basename
($_) =~ /^[0-9][0-9]-[^\.]*\.t$/
46 } glob(catfile
($recipesdir,"*-$_.t"));
52 @tests = map { $_ = basename
($_); $_ =~ s/^[0-9][0-9]-//; $_ =~ s/\.t$//;
54 print join("\n", @tests), "\n";
56 @tests = map { abs2rel
($_, rel2abs
(curdir
())); } @tests;
58 runtests
(sort @tests);