summaryrefslogtreecommitdiff
path: root/source4/selftest/output/plain.pm
diff options
context:
space:
mode:
Diffstat (limited to 'source4/selftest/output/plain.pm')
-rw-r--r--source4/selftest/output/plain.pm16
1 files changed, 11 insertions, 5 deletions
diff --git a/source4/selftest/output/plain.pm b/source4/selftest/output/plain.pm
index a11ada871a..af353c3cff 100644
--- a/source4/selftest/output/plain.pm
+++ b/source4/selftest/output/plain.pm
@@ -6,8 +6,8 @@ use Exporter;
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 @@ sub new($$$$$) {
suitesfailed => [],
skips => {},
summaryfile => $summaryfile,
+ index => 0,
+ totalsuites => $totaltests,
};
bless($self, $class);
}
@@ -26,14 +28,16 @@ sub start_testsuite($$$)
{
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 @@ sub skip_testsuite($$)
my ($self, $name, $reason) = @_;
push (@{$self->{skips}->{$reason}}, $name);
+
+ $self->{totalsuites}--;
}
1;