From b9c65eb6008237abf96581e4d94f0e4ae187f025 Mon Sep 17 00:00:00 2001 From: Patrick Jenkins Date: Fri, 18 Aug 2006 18:00:21 +0000 Subject: [PATCH] These changes reflect the changes in the database for how tests are stored and bring the handing of dejagnu tests into compliance with this new scheme. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29772 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/NewNightlyTest.pl | 73 ++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 49 deletions(-) diff --git a/utils/NewNightlyTest.pl b/utils/NewNightlyTest.pl index 1cd4df0bd41..feae7abed49 100755 --- a/utils/NewNightlyTest.pl +++ b/utils/NewNightlyTest.pl @@ -365,64 +365,39 @@ sub FormatTime { } #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# This function is meant to read in the dejagnu sum file and +# return a string with only the results (i.e. PASS/FAIL/XPASS/ +# XFAIL). +# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub GetDejagnuTestResults { # (filename, log) - my ($filename, $DejagnuLog) = @_; - my @lines; - my $firstline; - $/ = "\n"; #Make sure we're going line at a time. + my ($filename, $DejagnuLog) = @_; + my @lines; + $/ = "\n"; #Make sure we're going line at a time. - if( $VERBOSE) { print "DEJAGNU TEST RESULTS:\n"; } + if( $VERBOSE) { print "DEJAGNU TEST RESULTS:\n"; } - if (open SRCHFILE, $filename) { -# Process test results - my $first_list = 1; - my $should_break = 1; - my $nocopy = 0; - my $readingsum = 0; - while ( ) { - if ( length($_) > 1 ) { - chomp($_); - if ( m/^XPASS:/ || m/^FAIL:/ ) { - $nocopy = 0; - if ( $first_list ) { - push(@lines, "UNEXPECTED TEST RESULTS\n"); - $first_list = 0; - $should_break = 1; - push(@lines, "$_\n"); - if( $VERBOSE) { print " $_\n"; } - } else { - push(@lines, "$_\n"); - if( $VERBOSE) { print " $_\n"; } + if (open SRCHFILE, $filename) { + # Process test results + while ( ) { + if ( length($_) > 1 ) { + chomp($_); + if ( m/^PASS:/ || m/^XPASS:/ || + m/^FAIL:/ || m/^XFAIL:/) { + push(@lines, "$_"); } - } #elsif ( m/Summary/ ) { - # if ( $first_list ) { - # push(@lines, "PERFECT!"); - # print " PERFECT!\n"; - # } else { - # push(@lines, "\n"); - # } - # push(@lines, "STATISTICS\n"); - # print "\nDEJAGNU STATISTICS:\n"; - # $should_break = 0; - # $nocopy = 0; - # $readingsum = 1; - #} - elsif ( $readingsum ) { - push(@lines,"$_\n"); - if( $VERBOSE) { print " $_\n"; } } - } } - } - close SRCHFILE; + close SRCHFILE; - my $content = join("", @lines); - return $content; + my $content = join("\n", @lines); + return $content; } + #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # # This function acts as a mini web browswer submitting data @@ -716,7 +691,7 @@ if (!$BuildError) { # Running dejagnu tests # ############################################################## -my $DejangnuTestResults; # String containing the results of the dejagnu +my $DejangnuTestResults=""; # String containing the results of the dejagnu my $dejagnu_output = "$DejagnuTestsLog"; if (!$NODEJAGNU) { if($VERBOSE) { @@ -1032,8 +1007,8 @@ my %hash_of_data = ( 'all_tests' => $dejagnu_test_list, 'new_tests' => "", 'removed_tests' => "", - 'dejagnutests_log' => $dejagnutests_log, - 'dejagnutests_sum' => $dejagnutests_sum, + 'dejagnutests_results' => $DejagnuTestResults, + 'dejagnutests_log' => $dejagnulog_full, 'starttime' => $starttime, 'endtime' => $endtime, 'o_file_sizes' => $o_file_sizes,