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

Jim Laskey jlaskey at apple.com
Fri Oct 20 12:51:55 PDT 2006



Changes in directory nightlytest-serverside:

ProgramResults.php updated: 1.83 -> 1.84
---
Log message:

Correct newly failing attempt #2.

---
Diffs of the changes:  (+13 -58)

 ProgramResults.php |   71 +++++++++--------------------------------------------
 1 files changed, 13 insertions(+), 58 deletions(-)


Index: nightlytest-serverside/ProgramResults.php
diff -u nightlytest-serverside/ProgramResults.php:1.83 nightlytest-serverside/ProgramResults.php:1.84
--- nightlytest-serverside/ProgramResults.php:1.83	Fri Oct 20 14:46:09 2006
+++ nightlytest-serverside/ProgramResults.php	Fri Oct 20 14:51:39 2006
@@ -387,42 +387,31 @@
 
 
 /*
- * Return reasons why a llvm test failed as an array.
+ * Return reason why a llvm test failed.
  */
-function getFailReasonsAsList($test_result) {
-  $result = array();
+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);
-      array_push($result, $tool);
-    }
-  }
-  
-  return $result;
-}
-
-/*
- * Return reasons why a llvm test failed as a string.
- */
-function FailReasonsAsString($reasons) {
-  if (count($reasons) != 0) {
-    $result = " [";
-    for ($i = 0; $i < count($reasons); $i++) {
-      if ($i != 0) {
+      if (strcmp($result, "") != 0) {
         $result .= ", ";
       }
-      $result .= $reasons[$i];
+      $result .= $tool;
     }
-    
-    $result .= "] ";
+  }
+  
+  if (strcmp($result, "") != 0) {
+    $result = " [" . $result . "]";
   }
   
   return $result;
 }
 
+
 /*
  * Trim test path to exclude redundant info.
  */
@@ -458,7 +447,7 @@
       $test_result = $row['result'];
       if (!isTestPass($test_result)) {
         $program = trimTestPath($row['program']);
-        $reasons = FailReasonsAsString(getFailReasonsAsList($test_result));        
+        $reasons = getFailReasons($test_result);        
         $result .= $program . $reasons . "\n";
       }
     }
@@ -615,7 +604,6 @@
  */
 function getTestFailSet($id) {
   $test_hash = array();
-  
   $query = "SELECT program, result, measure FROM tests WHERE night=$id AND result=\"FAIL\" ORDER BY program ASC, measure ASC";
   $program_query = mysql_query($query) or die (mysql_error());
   while ($row = mysql_fetch_assoc($program_query)) {
@@ -625,25 +613,9 @@
     $test_hash[$key] = true;
   }
   mysql_free_result($program_query);
-  
-  $query = "SELECT program, result FROM program WHERE night=$night_id ORDER BY program ASC";
-  $program_query = mysql_query($query) or die (mysql_error());
-  while($row = mysql_fetch_assoc($program_query)) {
-    $program = trimTestPath($row['program']);
-    $test_result = $row['result'];
-    $reasons = getFailReasonsAsList($test_result);
-    
-    if (count($reasons) != 0) {
-      $test_hash[$program] = $reasons;
-    }
-  }
-  mysql_free_result($program_query);
-  
-  
   return $test_hash;
 }
 
-
 /*
  * Get list of newly passing tests
  *
@@ -663,23 +635,6 @@
     }
   }
   mysql_free_result($program_query);
-  
-  $query = "SELECT program, result FROM program WHERE night=$night_id ORDER BY program ASC";
-  $program_query = mysql_query($query) or die (mysql_error());
-  while($row = mysql_fetch_assoc($program_query)) {
-    $program = trimTestPath($row['program']);
-    $test_result = $row['result'];
-    $new_reasons = getFailReasonsAsList($test_result);
-    $old_reasons = isset($test_hash[$program]) ? $test_hash[$program] : array();
-    $diff_reasons = array_diff($old_reasons, $new_reasons);
-    $now_passing_reasons = array_intersect($diff_reasons, $old_reasons);
-
-    if (count($now_passing_reasons) > 0) {
-      $reasons .= $program . FailReasonsAsString($now_passing_reasons) . "\n";   
-    }
-  }
-  mysql_free_result($program_query);
-  
   return $passing;
 }
 
@@ -761,10 +716,10 @@
  *
  */
 function getEmailReport($cur_id, $prev_id) {
-  $passing = getFixedTests($cur_id, $prev_id);
-  $failing = getBrokenTests($cur_id, $prev_id);
   $added = getNewTests($cur_id, $prev_id);
   $removed = getRemovedTests($cur_id, $prev_id);
+  $passing = getFixedTests($cur_id, $prev_id);
+  $failing = getBrokenTests($cur_id, $prev_id);
   
   $email = "";
   if (strcmp($passing, "") == 0) {






More information about the llvm-commits mailing list