[llvm-commits] [llvm] r84492 - /llvm/trunk/utils/NewNightlyTest.pl

Daniel Dunbar daniel at zuster.org
Mon Oct 19 06:20:26 PDT 2009


Author: ddunbar
Date: Mon Oct 19 08:20:25 2009
New Revision: 84492

URL: http://llvm.org/viewvc/llvm-project?rev=84492&view=rev
Log:
NNT: Sink code for running nightly test into subroutine.

Modified:
    llvm/trunk/utils/NewNightlyTest.pl

Modified: llvm/trunk/utils/NewNightlyTest.pl
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/NewNightlyTest.pl?rev=84492&r1=84491&r2=84492&view=diff

==============================================================================
--- llvm/trunk/utils/NewNightlyTest.pl (original)
+++ llvm/trunk/utils/NewNightlyTest.pl Mon Oct 19 08:20:25 2009
@@ -649,50 +649,57 @@
 # Calling sub TestDirectory
 #
 ##############################################################
-if (!$BuildError) {
-  ($SingleSourceProgramsTable, $llcbeta_options) = TestDirectory("SingleSource");
-  WriteFile "$Prefix-SingleSource-Performance.txt", $SingleSourceProgramsTable;
-  ($MultiSourceProgramsTable, $llcbeta_options) = TestDirectory("MultiSource");
-  WriteFile "$Prefix-MultiSource-Performance.txt", $MultiSourceProgramsTable;
-  if ( ! $NOEXTERNALS ) {
-    ($ExternalProgramsTable, $llcbeta_options) = TestDirectory("External");
-    WriteFile "$Prefix-External-Performance.txt", $ExternalProgramsTable;
-    system "cat $Prefix-SingleSource-Tests.txt " .
-               "$Prefix-MultiSource-Tests.txt ".
-               "$Prefix-External-Tests.txt | sort > $Prefix-Tests.txt";
-    system "cat $Prefix-SingleSource-Performance.txt " .
-               "$Prefix-MultiSource-Performance.txt ".
-               "$Prefix-External-Performance.txt | sort > $Prefix-Performance.txt";
-  } else {
-    $ExternalProgramsTable = "External TEST STAGE SKIPPED\n";
-    if ( $VERBOSE ) {
-      print "External TEST STAGE SKIPPED\n";
+sub RunNightlyTest() {
+  if (!$BuildError) {
+    ($SSProgs, $llcbeta_options) = TestDirectory("SingleSource");
+    WriteFile "$Prefix-SingleSource-Performance.txt", $SSProgs;
+    ($MSProgs, $llcbeta_options) = TestDirectory("MultiSource");
+    WriteFile "$Prefix-MultiSource-Performance.txt", $MSProgs;
+    if ( ! $NOEXTERNALS ) {
+      ($ExtProgs, $llcbeta_options) = TestDirectory("External");
+      WriteFile "$Prefix-External-Performance.txt", $ExtProgs;
+      system "cat $Prefix-SingleSource-Tests.txt " .
+                 "$Prefix-MultiSource-Tests.txt ".
+                 "$Prefix-External-Tests.txt | sort > $Prefix-Tests.txt";
+      system "cat $Prefix-SingleSource-Performance.txt " .
+                 "$Prefix-MultiSource-Performance.txt ".
+                 "$Prefix-External-Performance.txt | sort > $Prefix-Performance.txt";
+    } else {
+      $ExtProgs = "External TEST STAGE SKIPPED\n";
+      if ( $VERBOSE ) {
+        print "External TEST STAGE SKIPPED\n";
+      }
+      system "cat $Prefix-SingleSource-Tests.txt " .
+                 "$Prefix-MultiSource-Tests.txt ".
+                 " | sort > $Prefix-Tests.txt";
+      system "cat $Prefix-SingleSource-Performance.txt " .
+                 "$Prefix-MultiSource-Performance.txt ".
+                 " | sort > $Prefix-Performance.txt";
     }
-    system "cat $Prefix-SingleSource-Tests.txt " .
-               "$Prefix-MultiSource-Tests.txt ".
-               " | sort > $Prefix-Tests.txt";
-    system "cat $Prefix-SingleSource-Performance.txt " .
-               "$Prefix-MultiSource-Performance.txt ".
-               " | sort > $Prefix-Performance.txt";
-  }
 
-  # Compile passes, fails, xfails.
-  my @TestSuiteResultLines = split "\n", (ReadFile "$Prefix-Tests.txt");
-  my ($passes, $fails, $xfails) = "";
-
-  for ($x=0; $x < @TestSuiteResultLines; $x++) {
-    if (@TestSuiteResultLines[$x] =~ m/^PASS:/) {
-      $passes .= "$TestSuiteResultLines[$x]\n";
-    }
-    elsif (@TestSuiteResultLines[$x] =~ m/^FAIL:/) {
-      $fails .= "$TestSuiteResultLines[$x]\n";
-    }
-    elsif (@TestSuiteResultLines[$x] =~ m/^XFAIL:/) {
-      $xfails .= "$TestSuiteResultLines[$x]\n";
+    # Compile passes, fails, xfails.
+    my @TestSuiteResultLines = split "\n", (ReadFile "$Prefix-Tests.txt");
+    my ($Passes, $Fails, $XFails) = "";
+
+    for ($x=0; $x < @TestSuiteResultLines; $x++) {
+      if (@TestSuiteResultLines[$x] =~ m/^PASS:/) {
+        $Passes .= "$TestSuiteResultLines[$x]\n";
+      }
+      elsif (@TestSuiteResultLines[$x] =~ m/^FAIL:/) {
+        $Fails .= "$TestSuiteResultLines[$x]\n";
+      }
+      elsif (@TestSuiteResultLines[$x] =~ m/^XFAIL:/) {
+        $XFails .= "$TestSuiteResultLines[$x]\n";
+      }
     }
   }
+
+  return ($SSProgs, $MSProgs, $ExtProgs, $Passes, $Fails, $XFails)
 }
 
+my ($SingleSourceProgramsTable, $MultiSourceProgramsTable, $ExternalProgramsTable,
+    $passes, $fails, $xfails) = RunNightlyTest();
+
 ##############################################################
 #
 # Getting end timestamp





More information about the llvm-commits mailing list