diff --git a/utils/NightlyTest.pl b/utils/NightlyTest.pl index cf1d1b9c7a0..f34c3f696e8 100755 --- a/utils/NightlyTest.pl +++ b/utils/NightlyTest.pl @@ -272,28 +272,53 @@ sub GetQMTestResults { # (filename) if (open SRCHFILE, $filename) { # Skip stuff before ---TEST RESULTS while ( ) { - if ( m/^--- TEST RESULTS/ ) { - push(@lines, $_); last; - } + if ( m/^--- TEST RESULTS/ ) { last; } } # Process test results + push(@lines,"

TEST RESULTS

  1. \n"); + my $first_list = 1; + my $should_break = 1; while ( ) { if ( length($_) > 1 ) { - if ( ! m/: PASS[ ]*$/ && - ! m/^ qmtest.target:/ && - ! m/^ local/ && - ! m/^gmake:/ ) { - push(@lines,$_); + chomp($_); + if ( ! m/: PASS[ ]*$/ && + ! m/^ qmtest.target:/ && + ! m/^ local/ && + ! m/^gmake:/ ) { + if ( m/: XFAIL/ || m/: XPASS/ || m/: FAIL/ ) { + if ( $first_list ) { + $first_list = 0; + $should_break = 1; + push(@lines,"$_
    \n"); + } else { + push(@lines,"
  2. $_
    \n"); + } + } elsif ( m/^--- STATISTICS/ ) { + if ( $first_list ) { push(@lines,"PERFECT!"); } + push(@lines,"

STATISTICS

\n");
+	    $should_break = 0;
+	  } elsif ( m/^--- TESTS WITH/ ) {
+	    $should_break = 1;
+	    $first_list = 1;
+	    push(@lines,"

TESTS WITH UNEXPECTED RESULTS

  1. \n"); + } elsif ( m/^real / ) { + last; + } else { + if ( $should_break ) { + push(@lines,"$_
    \n"); + } else { + push(@lines,"$_\n"); + } + } } } } close SRCHFILE; } my $content = join("",@lines); - return "
    \n@lines
    \n"; + return "$content\n"; } - # Get results of feature tests. my $FeatureTestResults; # String containing the results of the feature tests my $FeatureTime; # System+CPU Time for feature tests