Author: jelmer
Date: 2007-12-20 15:54:05 +0000 (Thu, 20 Dec 2007)
New Revision: 26548

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26548

Log:
Remove remaining variables from state hash.
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/selftest/output/buildfarm.pm
   branches/SAMBA_4_0/source/selftest/output/html.pm
   branches/SAMBA_4_0/source/selftest/output/plain.pm
   branches/SAMBA_4_0/source/selftest/selftest.pl


Changeset:

Property changes on: branches/SAMBA_4_0
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/selftest/output/buildfarm.pm
===================================================================
--- branches/SAMBA_4_0/source/selftest/output/buildfarm.pm      2007-12-20 
15:54:02 UTC (rev 26547)
+++ branches/SAMBA_4_0/source/selftest/output/buildfarm.pm      2007-12-20 
15:54:05 UTC (rev 26548)
@@ -21,6 +21,9 @@
        my ($self, $name, $state) = @_;
        my $out = "";
 
+       $state->{NAME} = $name;
+       $state->{START_TIME} = time();
+
        my $duration = $state->{START_TIME} - $self->{statistics}->{START_TIME};
        $out .= "--==--==--==--==--==--==--==--==--==--==--\n";
        $out .= "Running test $name (level 0 stdout)\n";
@@ -28,7 +31,6 @@
        $out .= scalar(localtime())."\n";
        $out .= "SELFTEST RUNTIME: " . $duration . "s\n";
        $out .= "NAME: $name\n";
-       $out .= "CMD: $state->{CMD}\n";
 
        $self->{test_output}->{$name} = "";
 

Modified: branches/SAMBA_4_0/source/selftest/output/html.pm
===================================================================
--- branches/SAMBA_4_0/source/selftest/output/html.pm   2007-12-20 15:54:02 UTC 
(rev 26547)
+++ branches/SAMBA_4_0/source/selftest/output/html.pm   2007-12-20 15:54:05 UTC 
(rev 26548)
@@ -84,6 +84,7 @@
                failure => 0
        };
 
+       $state->{NAME} = $name;
        $state->{HTMLFILE} = "$name.html";
        $state->{HTMLFILE} =~ s/[:\t\n \/]/_/g;
 
@@ -91,26 +92,6 @@
 
        $self->print_html_header("Test Results for $name", *TEST);
 
-       if ($state->{ENVNAME} ne "none") {
-               print TEST "<h2>Environment settings</h2>\n";
-
-               print TEST "  <table>\n";
-               print TEST "    <tr><td><b>Variable 
name</b></td><td><b>Variable value</b></td></tr>\n";
-               foreach (keys %{$state->{ENVVARS}}) {
-                       print TEST "    <tr><td>$_</td><td>";
-                       my $val = $state->{ENVVARS}->{$_};
-                       if ($val =~ /^\.\// and -r $val) { 
-                               print TEST "<a href=\"../$val\">$val</a>"; 
-                       } elsif (-r $val) {
-                               print TEST "<a href=\"$val\">$val</a>"; 
-                       } else { 
-                               print TEST $val; 
-                       }
-                       print TEST "</td></tr>\n";
-               }
-               print TEST "  </table>\n";
-       }
-
        print TEST "<h2>Tests</h2>\n";
 
        print TEST "  <table>\n";
@@ -140,7 +121,6 @@
 
        print TEST "</table>\n";
 
-       print TEST "<div class=\"command\">$state->{CMD}</div>\n";
        print TEST "<div class=\"duration\">Duration: " . (time() - 
$state->{START_TIME}) . "s</div>\n";
 
        $self->print_html_footer(*TEST);
@@ -200,6 +180,7 @@
        my ($self, $state, $parents, $testname) = @_;
 
        if ($#$parents == -1) {
+               $state->{START_TIME} = time();
                $self->start_testsuite($testname, $state);
                return;
        }

Modified: branches/SAMBA_4_0/source/selftest/output/plain.pm
===================================================================
--- branches/SAMBA_4_0/source/selftest/output/plain.pm  2007-12-20 15:54:02 UTC 
(rev 26547)
+++ branches/SAMBA_4_0/source/selftest/output/plain.pm  2007-12-20 15:54:05 UTC 
(rev 26548)
@@ -6,8 +6,8 @@
 
 use strict;
 
-sub new($$$$$) {
-       my ($class, $summaryfile, $verbose, $immediate, $statistics) = @_;
+sub new($$$$$$) {
+       my ($class, $summaryfile, $verbose, $immediate, $statistics, 
$totaltests) = @_;
        my $self = { 
                verbose => $verbose, 
                immediate => $immediate, 
@@ -16,6 +16,8 @@
                suitesfailed => [],
                skips => {},
                summaryfile => $summaryfile,
+               index => 0,
+               totalsuites => $totaltests,
        };
        bless($self, $class);
 }
@@ -26,14 +28,16 @@
 {
        my ($self, $name, $state) = @_;
 
+       $self->{index}++;
+       $state->{NAME} = $name;
+       $state->{START_TIME} = time();
+
        my $duration = $state->{START_TIME} - $self->{statistics}->{START_TIME};
 
        $self->{test_output}->{$name} = "" unless($self->{verbose});
 
-       $self->output_msg($state, "CMD: $state->{CMD}\n");
-
        my $out = "";
-       $out .= "[$state->{INDEX}/$state->{TOTAL} in ".$duration."s";
+       $out .= "[$self->{index}/$self->{totalsuites} in ".$duration."s";
        $out .= sprintf(", %d errors", $self->{statistics}->{SUITES_FAIL}) if 
($self->{statistics}->{SUITES_FAIL} > 0);
        $out .= "] $name\n", 
        print "$out";
@@ -162,6 +166,8 @@
        my ($self, $name, $reason) = @_;
 
        push (@{$self->{skips}->{$reason}}, $name);
+
+       $self->{totalsuites}--;
 }
 
 1;

Modified: branches/SAMBA_4_0/source/selftest/selftest.pl
===================================================================
--- branches/SAMBA_4_0/source/selftest/selftest.pl      2007-12-20 15:54:02 UTC 
(rev 26547)
+++ branches/SAMBA_4_0/source/selftest/selftest.pl      2007-12-20 15:54:05 UTC 
(rev 26548)
@@ -208,14 +208,14 @@
 
 sub getlog_env($);
 
-sub setup_pcap($)
+sub setup_pcap($$)
 {
-       my ($state) = @_;
+       my ($state, $name) = @_;
 
        return unless ($opt_socket_wrapper_pcap);
        return unless defined($ENV{SOCKET_WRAPPER_PCAP_DIR});
 
-       my $fname = sprintf("t%03u_%s", $state->{INDEX}, $state->{NAME});
+       my $fname = $name;
        $fname =~ 
s%[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\-]%_%g;
 
        $state->{PCAP_FILE} = "$ENV{SOCKET_WRAPPER_PCAP_DIR}/$fname.pcap";
@@ -236,20 +236,13 @@
        $state->{PCAP_FILE} = undef;
 }
 
-sub run_testsuite($$$$$$$)
+sub run_testsuite($$$$$$)
 {
-       my ($envname, $envvars, $name, $cmd, $i, $totalsuites, $msg_ops) = @_;
+       my ($envname, $name, $cmd, $i, $totalsuites, $msg_ops) = @_;
        my $msg_state = {
-               ENVNAME => $envname,
-               ENVVARS => $envvars,
-               NAME => $name,
-               CMD     => $cmd,
-               INDEX   => $i,
-               TOTAL   => $totalsuites,
-               START_TIME      => time()
        };
 
-       setup_pcap($msg_state);
+       setup_pcap($msg_state, $name);
 
        $msg_ops->start_test($msg_state, [], $name);
 
@@ -260,6 +253,8 @@
        my $envlog = getlog_env($envname);
        $msg_ops->output_msg($msg_state, "ENVLOG: $envlog\n") if ($envlog ne 
"");
 
+       $msg_ops->output_msg($msg_state, "CMD: $cmd\n");
+
        my $ret = close(RESULT);
        $ret = 0 unless $ret == 1;
 
@@ -606,13 +601,22 @@
        die("No testlists specified");
 }
 
+my @available = ();
+foreach my $fn (@testlists) {
+       foreach (read_testlist($fn)) {
+               my $name = $$_[0];
+               next if (@includes and not find_in_list([EMAIL PROTECTED], 
$name));
+               push (@available, $_);
+       }
+}
+
 my $msg_ops;
 if ($opt_format eq "buildfarm") {
        require output::buildfarm;
        $msg_ops = new output::buildfarm($statistics);
 } elsif ($opt_format eq "plain") {
        require output::plain;
-       $msg_ops = new output::plain("$prefix/summary", $opt_verbose, 
$opt_immediate, $statistics);
+       $msg_ops = new output::plain("$prefix/summary", $opt_verbose, 
$opt_immediate, $statistics, $#available+1);
 } elsif ($opt_format eq "html") {
        require output::html;
        mkdir("test-results", 0777);
@@ -621,17 +625,15 @@
        die("Invalid output format '$opt_format'");
 }
 
-foreach my $fn (@testlists) {
-       foreach (read_testlist($fn)) {
-               my $name = $$_[0];
-               next if (@includes and not find_in_list([EMAIL PROTECTED], 
$name));
-               my $skipreason = skip($name);
-               if ($skipreason) {
-                       $msg_ops->skip_testsuite($name, $skipreason);
-                       $statistics->{SUITES_SKIPPED}++;
-               } else {
-                       push(@todo, $_); 
-               }
+
+foreach (@available) {
+       my $name = $$_[0];
+       my $skipreason = skip($name);
+       if ($skipreason) {
+               $msg_ops->skip_testsuite($name, $skipreason);
+               $statistics->{SUITES_SKIPPED}++;
+       } else {
+               push(@todo, $_); 
        }
 }
 
@@ -794,7 +796,7 @@
                        next;
                }
 
-               run_testsuite($envname, $envvars, $name, $cmd, $i, 
$suitestotal, 
+               run_testsuite($envname, $name, $cmd, $i, $suitestotal, 
                              $msg_ops);
 
                if (defined($opt_analyse_cmd)) {

Reply via email to