X-Git-Url: http://git.samba.org/samba.git/?p=kai%2Fsamba-autobuild%2F.git;a=blobdiff_plain;f=selftest%2FSubunit%2FFilter.pm;fp=selftest%2FSubunit%2FFilter.pm;h=93b690df8ee7c5db4b1263480c3f8bb56a5e2918;hp=443baeb7ddb8d70944e16318c2e5177274331977;hb=718f9be8a2530a11e1cb16b68511b4c910a1c320;hpb=13e1654c4a1f8cf2ec38d4d56ae79790b7926c62 diff --git a/selftest/Subunit/Filter.pm b/selftest/Subunit/Filter.pm index 443baeb7ddb..93b690df8ee 100644 --- a/selftest/Subunit/Filter.pm +++ b/selftest/Subunit/Filter.pm @@ -54,7 +54,11 @@ sub report_time($$) sub output_msg($$) { my ($self, $msg) = @_; - print $msg; + unless(defined($self->{output})) { + print $msg; + } else { + $self->{output}.=$msg; + } } sub start_test($$) @@ -65,6 +69,10 @@ sub start_test($$) $testname = $self->{prefix}.$testname; } + if ($self->{strip_ok_output}) { + $self->{output} = ""; + } + Subunit::start_test($testname); } @@ -87,6 +95,13 @@ sub end_test($$$$$) $reason .= $xfail_reason; } + if ($self->{strip_ok_output}) { + unless ($result eq "success" or $result eq "xfail" or $result eq "skip") { + print $self->{output} + } + } + $self->{output} = undef; + Subunit::end_test($testname, $result, $reason); } @@ -120,11 +135,12 @@ sub testsuite_count($$) } sub new { - my ($class, $prefix, $expected_failures) = @_; + my ($class, $prefix, $expected_failures, $strip_ok_output) = @_; my $self = { prefix => $prefix, expected_failures => $expected_failures, + strip_ok_output => $strip_ok_output, xfail_added => 0, }; bless($self, $class);