Changes in directory nightlytest-serverside:

NightlyTestAccept.cgi updated: 1.44 -> 1.45
---
Log message:

When a test program changes status from pass to fail or vice versa it will no 
longer incorreclty be adeded to the list of new tests and removed tests



---
Diffs of the changes:  (+19 -5)

 NightlyTestAccept.cgi |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)


Index: nightlytest-serverside/NightlyTestAccept.cgi
diff -u nightlytest-serverside/NightlyTestAccept.cgi:1.44 
nightlytest-serverside/NightlyTestAccept.cgi:1.45
--- nightlytest-serverside/NightlyTestAccept.cgi:1.44   Fri Aug 11 12:13:35 2006
+++ nightlytest-serverside/NightlyTestAccept.cgi        Mon Aug 14 01:56:59 2006
@@ -597,20 +597,34 @@
 $yesterdays_fails = $row->{'unexpfail_tests'};
 $yesterdays_xfails = $row->{'expfail_tests'};
 if($yesterdays_passes ne ""){
-       $newly_passing_tests = Difference $passing_tests, $yesterdays_passes;
+  $newly_passing_tests = Difference $passing_tests, $yesterdays_passes;
 }
 else{ $newly_passing_tests=""; }
 if($yesterdays_xfails ne "" and $yesterdays_fails ne ""){
-       $newly_failing_tests = Difference $expfail_tests."\n".$unexpfail_tests,
-                                                                 
$yesterdays_xfails."\n".$yesterdays_fails;
+  $newly_failing_tests = Difference $expfail_tests."\n".$unexpfail_tests,
+                                    $yesterdays_xfails."\n".$yesterdays_fails;
 }
 else{ $newly_failing_tests=""; }
+# The tests are stored in the database as a string with each test being
+# seperated by a newline. Each test is prefixed with either "PASS",
+# "FAIL", and "XFAIL". If a test changes from pass to fail, this will
+# cause us to think its a new test because its entry no longer matches
+# the corresponding entry from the previous day. Therefore, we create a
+# different list that does not contain these words. 
+$temp_test_list_today = $all_tests;
+$temp_test_list_today =~ s/PASS//g;
+$temp_test_list_today =~ s/FAIL//g;
+$temp_test_list_today =~ s/XFAIL//g;
+$temp_test_list_yesterday = $yesterdays_tests;
+$temp_test_list_yesterday = s/PASS//g;
+$temp_test_list_yesterday = s/FAIL//g;
+$temp_test_list_yesterday = s/XFAIL//g;
 if($yesterdays_tests ne ""){
-       $new_tests = Difference $all_tests, $yesterdays_tests;
+  $new_tests = Difference $temp_test_list_today, $temp_test_list_yesterday;
 }
 else{ $new_tests=""; }
 if($all_tests ne ""){
-       $removed_tests = Difference $yesterdays_tests, $all_tests;
+  $removed_tests = Difference $temp_test_list_yesterday, $temp_test_list_today;
 }
 else{ $removed_tests=""; }
 



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to