mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-04-24 15:02:55 +00:00
Improve test suite detection in run-test-suites.pl
Looking for executables causes problems with leftover compiled test suites from other branches when we forget to run make clean before switching branches. Using the .data files is more robust as most of them are tracked, so will be removed when switching branches. Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
parent
49e9fbd6bc
commit
38860e2f19
@ -50,11 +50,13 @@ GetOptions(
|
|||||||
'verbose|v:1' => \$verbose,
|
'verbose|v:1' => \$verbose,
|
||||||
) or die;
|
) or die;
|
||||||
|
|
||||||
# All test suites = executable files, excluding source files, debug
|
# All test suites = executable files derived from a .data file.
|
||||||
# and profiling information, etc. We can't just grep {! /\./} because
|
my @suites = ();
|
||||||
# some of our test cases' base names contain a dot.
|
for my $data_file (glob 'suites/test_suite_*.data') {
|
||||||
my @suites = grep { -x $_ || /\.exe$/ } glob 'test_suite_*';
|
(my $base = $data_file) =~ s#^suites/(.*)\.data$#$1#;
|
||||||
@suites = grep { !/\.c$/ && !/\.data$/ && -f } @suites;
|
push @suites, $base if -x $base;
|
||||||
|
push @suites, "$base.exe" if -e "$base.exe";
|
||||||
|
}
|
||||||
die "$0: no test suite found\n" unless @suites;
|
die "$0: no test suite found\n" unless @suites;
|
||||||
|
|
||||||
# "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar"
|
# "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user