Title: [91009] trunk/Tools
Revision
91009
Author
aba...@webkit.org
Date
2011-07-14 10:24:13 -0700 (Thu, 14 Jul 2011)

Log Message

garden-o-matic results pane should be more discoverable
https://bugs.webkit.org/show_bug.cgi?id=64513

Reviewed by Eric Seidel.

This patch causes us to trigger the results pane on mouse clicks
instead of mousein.  Also, handle the case of no results details more
elegantly.

* Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
* Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
    - Change the binding to "click".
* Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
    - Handle the "no results URLs" case explicitly instead of never
      calling the callback.
* Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
* Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
    - Show a message when there are no result details to show.
* Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (91008 => 91009)


--- trunk/Tools/ChangeLog	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/ChangeLog	2011-07-14 17:24:13 UTC (rev 91009)
@@ -1,5 +1,27 @@
 2011-07-14  Adam Barth  <aba...@webkit.org>
 
+        garden-o-matic results pane should be more discoverable
+        https://bugs.webkit.org/show_bug.cgi?id=64513
+
+        Reviewed by Eric Seidel.
+
+        This patch causes us to trigger the results pane on mouse clicks
+        instead of mousein.  Also, handle the case of no results details more
+        elegantly.
+
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
+            - Change the binding to "click".
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
+            - Handle the "no results URLs" case explicitly instead of never
+              calling the callback.
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
+            - Show a message when there are no result details to show.
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
+
+2011-07-14  Adam Barth  <aba...@webkit.org>
+
         garden-o-matic should badge TIMEOUT failures
         https://bugs.webkit.org/show_bug.cgi?id=64435
 

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css	2011-07-14 17:24:13 UTC (rev 91009)
@@ -148,11 +148,6 @@
     color: #555;
 }
 
-.regression .where li:hover {
-    color: black;
-    background-color: #f3f3f3;
-}
-
 .regression .regression-range, .regression .failure-count {
     padding: 0px 2px;
     display: inline-block;
@@ -197,6 +192,11 @@
     background-color: white;
 }
 
+.results-detail .failure-details .missing-data {
+    font-style: italic;
+    text-align: center;
+}
+
 .results-detail .failure-details {
     height: 100%;
 }

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js	2011-07-14 17:24:13 UTC (rev 91009)
@@ -108,7 +108,7 @@
     });
 }
 
-$('.regression .where li').live('mouseenter', showResultsDetail);
+$('.regression .where a').live('click', showResultsDetail);
 $('.results-detail .dismiss').live('click', hideResultsDetail);
 
 $(document).ready(function() {

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js	2011-07-14 17:24:13 UTC (rev 91009)
@@ -429,6 +429,11 @@
     var resultURLs = [];
     var requestsInFlight = suffixList.length;
 
+    if (!requestsInFlight) {
+        callback([]);
+        return;
+    }
+
     function checkComplete()
     {
         if (--requestsInFlight == 0)

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js	2011-07-14 17:24:13 UTC (rev 91009)
@@ -326,7 +326,7 @@
     deepEqual(collectedResults, ["TEXT", "IMAGE"]);
 });
 
-test("fetchResultsURLs", 3, function() {
+test("fetchResultsURLs", 4, function() {
     var simulator = new NetworkSimulator();
 
     var probedURLs = [];
@@ -347,6 +347,9 @@
                 "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/another-test-crash-log.txt"
             ]);
         });
+        results.fetchResultsURLs("Mock Builder", "userscripts/another-test.html", ['TIMEOUT'], function(resultURLs) {
+            deepEqual(resultURLs, []);
+        });
     });
 
     deepEqual(probedURLs, [

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js	2011-07-14 17:24:13 UTC (rev 91009)
@@ -42,7 +42,7 @@
 
     var where = $('.where', block);
     $.each(resultNodesByBuilder, function(builderName, resultNode) {
-        where.append($('<li></li>').attr(config.kBuilderNameAttr, builderName).text(displayNameForBuilder(builderName)));
+        where.append($('a', '<li><a href="" builderName).text(displayNameForBuilder(builderName)));
     });
 
     return block;
@@ -77,6 +77,10 @@
 ui.failureDetails = function(resultsURLs)
 {
     var block = $('<table class="failure-details"><tbody><tr></tr></tbody></table>');
+
+    if (!resultsURLs.length)
+        $('tr', block).append($('<td><div class="missing-data">No data</div></td>'));
+
     $.each(resultsURLs, function(index, resultURL) {
         var kind = results.resultKind(resultURL);
         var type = results.resultType(resultURL);
@@ -84,6 +88,7 @@
         var content = $(fragment).attr('src', resultURL).addClass(kind);
         $('tr', block).append($('<td></td>').append(content));
     });
+
     return block;
 };
 

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js (91008 => 91009)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js	2011-07-14 17:15:04 UTC (rev 91008)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js	2011-07-14 17:24:13 UTC (rev 91009)
@@ -72,4 +72,18 @@
         '</table>');
 });
 
+test("failureDetails (empty)", 1, function() {
+    var testResults = ui.failureDetails([]);
+    testResults.wrap('<wrapper></wrapper>');
+    equal(testResults.parent().html(),
+        '<table class="failure-details">' +
+            '<tbody>' +
+                '<tr>' +
+                    '<td><div class="missing-data">No data</div></td>' +
+                '</tr>' +
+            '</tbody>' +
+        '</table>');
+});
+
+
 })();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to