aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Jenkins <pjenkins@apple.com>2006-08-18 18:00:21 +0000
committerPatrick Jenkins <pjenkins@apple.com>2006-08-18 18:00:21 +0000
commitb9c65eb6008237abf96581e4d94f0e4ae187f025 (patch)
tree00fe6ce1aa19d8da4571e29ef054c7f21d2eac1b
parent224f84f20b1dd85f58620c044b7d24a07ca2a054 (diff)
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
-rwxr-xr-xutils/NewNightlyTest.pl77
1 files changed, 26 insertions, 51 deletions
diff --git a/utils/NewNightlyTest.pl b/utils/NewNightlyTest.pl
index 1cd4df0bd4..feae7abed4 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.
-
- 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 ( <SRCHFILE> ) {
- 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"; }
+ my ($filename, $DejagnuLog) = @_;
+ my @lines;
+ $/ = "\n"; #Make sure we're going line at a time.
+
+ if( $VERBOSE) { print "DEJAGNU TEST RESULTS:\n"; }
+
+ if (open SRCHFILE, $filename) {
+ # Process test results
+ while ( <SRCHFILE> ) {
+ 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, "</li></ol>\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,