1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-23 09:57:40 +03:00

fixed TESTS= in make test to allow multiple tests

Now you can do: make test TESTS="test1 test2" and it will run those
two tests, each matching tests using a case insensitive substring
match
This commit is contained in:
Andrew Tridgell 2009-08-14 13:04:21 +10:00
parent 7a82aed71b
commit 2d7b457e26

View File

@ -348,7 +348,7 @@ exit(1) if (not $result);
ShowHelp() if ($opt_help);
my $tests = shift;
my @tests = @ARGV;
# quick hack to disable rpc validation when using valgrind - its way too slow
unless (defined($ENV{VALGRIND})) {
@ -591,6 +591,20 @@ my $testsdir = "$srcdir/selftest";
my %required_envs = ();
sub should_run_test($)
{
my $name = shift;
if ($#tests == -1) {
return 1;
}
for (my $i=0; $i <= $#tests; $i++) {
if ($name =~ /$tests[$i]/i) {
return 1;
}
}
return 0;
}
sub read_testlist($)
{
my ($filename) = @_;
@ -606,7 +620,7 @@ sub read_testlist($)
$env =~ s/\n//g;
my $cmdline = <IN>;
$cmdline =~ s/\n//g;
if (not defined($tests) or $name =~ /$tests/) {
if (should_run_test($name) == 1) {
$required_envs{$env} = 1;
push (@ret, [$name, $env, $cmdline]);
}