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:
parent
7a82aed71b
commit
2d7b457e26
@ -348,7 +348,7 @@ exit(1) if (not $result);
|
|||||||
|
|
||||||
ShowHelp() if ($opt_help);
|
ShowHelp() if ($opt_help);
|
||||||
|
|
||||||
my $tests = shift;
|
my @tests = @ARGV;
|
||||||
|
|
||||||
# quick hack to disable rpc validation when using valgrind - its way too slow
|
# quick hack to disable rpc validation when using valgrind - its way too slow
|
||||||
unless (defined($ENV{VALGRIND})) {
|
unless (defined($ENV{VALGRIND})) {
|
||||||
@ -591,6 +591,20 @@ my $testsdir = "$srcdir/selftest";
|
|||||||
|
|
||||||
my %required_envs = ();
|
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($)
|
sub read_testlist($)
|
||||||
{
|
{
|
||||||
my ($filename) = @_;
|
my ($filename) = @_;
|
||||||
@ -606,7 +620,7 @@ sub read_testlist($)
|
|||||||
$env =~ s/\n//g;
|
$env =~ s/\n//g;
|
||||||
my $cmdline = <IN>;
|
my $cmdline = <IN>;
|
||||||
$cmdline =~ s/\n//g;
|
$cmdline =~ s/\n//g;
|
||||||
if (not defined($tests) or $name =~ /$tests/) {
|
if (should_run_test($name) == 1) {
|
||||||
$required_envs{$env} = 1;
|
$required_envs{$env} = 1;
|
||||||
push (@ret, [$name, $env, $cmdline]);
|
push (@ret, [$name, $env, $cmdline]);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user