index: highlight slots with changed number of failures
authorMans Rullgard <mans@mansr.com>
Sun, 1 Aug 2010 22:06:19 +0000 (23:06 +0100)
committerMans Rullgard <mans@mansr.com>
Sun, 1 Aug 2010 22:06:19 +0000 (23:06 +0100)
fate.css
index.cgi

index e14861c..44799a8 100644 (file)
--- a/fate.css
+++ b/fate.css
@@ -20,6 +20,9 @@ th {
 .pass { background: #5e5; }
 .warn { background: #ff3; }
 
+.alert   { color: #911; }
+.rejoice { color: #191; }
+
 #failometer {
     padding: 0;
 }
index 0b8360c..2dc599e 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -21,6 +21,12 @@ for my $slot (@slots) {
     } elsif ($$rep{npass} == $$rep{ntests}) {
         $allpass++;
     }
+
+    if (my $prev = load_summary $slot, 'previous') {
+        my $nfail = $$rep{ntests}  - $$rep{npass};
+        my $pfail = $$prev{ntests} - $$prev{npass};
+        $$rep{alert} = $nfail <=> $pfail;
+    }
 }
 
 $allpass = int 100 * $allpass / @reps;
@@ -64,6 +70,7 @@ for my $rep (sort { $$a{slot} cmp $$b{slot} } @reps) {
     my $ageclass = '';
     my $rtext;
     my $rclass;
+    my $alert = ('rejoice', '', 'alert')[$$rep{alert} + 1];
 
     if ($age < $recent_age) {
         $ageclass = 'recent';
@@ -71,7 +78,7 @@ for my $rep (sort { $$a{slot} cmp $$b{slot} } @reps) {
         $ageclass = 'ancient';
     }
 
-    start 'tr', class => "$ageclass alt hilight";
+    start 'tr', class => "$ageclass $alert alt hilight";
     start 'td';
     anchor $agestr, href => "history.cgi?slot=$$rep{slot}";
     end 'td';