[SCM] Samba Shared Repository - branch master updated - release-4-0-0alpha8-978-g2d7b457

Andrew Tridgell tridge at samba.org
Thu Aug 13 21:05:50 MDT 2009


The branch, master has been updated
       via  2d7b457e26985c444588546cc2d250c4cd2e2e32 (commit)
      from  7a82aed71b74af8bc2a8a4381541adbb22452d20 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 2d7b457e26985c444588546cc2d250c4cd2e2e32
Author: Andrew Tridgell <tridge at samba.org>
Date:   Fri Aug 14 13:04:21 2009 +1000

    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

-----------------------------------------------------------------------

Summary of changes:
 selftest/selftest.pl |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/selftest/selftest.pl b/selftest/selftest.pl
index 75afbdd..1cae9ea 100755
--- a/selftest/selftest.pl
+++ b/selftest/selftest.pl
@@ -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]);
 			}


-- 
Samba Shared Repository


More information about the samba-cvs mailing list