[llvm-commits] CVS: nightlytest-serverside/ProgramResults.php

Jim Laskey jlaskey at apple.com
Fri Sep 8 04:27:15 PDT 2006



Changes in directory nightlytest-serverside:

ProgramResults.php updated: 1.34 -> 1.35
---
Log message:

Adding reasons to newly passing/failing step #1.


---
Diffs of the changes:  (+31 -17)

 ProgramResults.php |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)


Index: nightlytest-serverside/ProgramResults.php
diff -u nightlytest-serverside/ProgramResults.php:1.34 nightlytest-serverside/ProgramResults.php:1.35
--- nightlytest-serverside/ProgramResults.php:1.34	Fri Sep  1 05:53:35 2006
+++ nightlytest-serverside/ProgramResults.php	Fri Sep  8 06:26:54 2006
@@ -387,6 +387,33 @@
   }
 }
 
+
+/*
+ * Return reason why a llvm test failed.
+ */
+function getFailReasons($test_result) {
+  $result = "";
+  $phases = split(", ", $test_result);
+  
+  for ($i = 0; $i < count($phases); $i++) {
+    $phase = $phases[$i];
+    if (strpos($phase, "*") !== false) {
+      list($tool, $tool_result) = split(": ", $phase);
+      if (strcmp($result, "") != 0) {
+        $result .= ", ";
+      }
+      $result .= $tool;
+    }
+  }
+  
+  if (strcmp($result, "") != 0) {
+    $result = " [" . $result . "]";
+  }
+  
+  return $result;
+}
+ 
+ 
 /*
  * Get failing tests
  *
@@ -408,21 +435,8 @@
     while($row = mysql_fetch_array($program_query)) {
       $test_result = $row['result'];
       if (!isTestPass($test_result)) {
-        $failing_tools = "";
-        $phases = split(", ", $test_result);
-        
-        for ($i = 0; $i < count($phases); $i++) {
-          $phase = $phases[$i];
-          if (!isTestPass($phase)) {
-            list($tool, $tool_result) = split(": ", $phase);
-            if (strcmp($failing_tools, "") != 0) {
-              $failing_tools .= ", ";
-            }
-            $failing_tools .= $tool;
-          }
-        }
-        
-        $result .= "{$row['program']} [{$failing_tools}]<br>\n";
+        $reasons = getFailReasons($test_result);        
+        $result .= "{$row['program']}{$reasons}<br>\n";
       }
     }
     mysql_free_result($program_query);
@@ -467,7 +481,7 @@
   $query = "SELECT * FROM $table WHERE night=$id";
   $program_query = mysql_query($query) or die (mysql_error());
   while ($row = mysql_fetch_array($program_query)) {
-    $test_hash[$row['program']]=1;
+    $test_hash[$row['program']] = $row['result'];
   }
   mysql_free_result($program_query);
   return $test_hash;
@@ -575,7 +589,7 @@
   $program_query = mysql_query($query) or die (mysql_error());
   while ($row = mysql_fetch_array($program_query)) {
     if (!isTestPass($row['result'])) {
-      $test_hash[$row['program']]=1;
+      $test_hash[$row['program']] = $row['result'];
     }
   }
   mysql_free_result($program_query);






More information about the llvm-commits mailing list