Title: [106727] trunk/Tools
Revision
106727
Author
[email protected]
Date
2012-02-03 19:59:10 -0800 (Fri, 03 Feb 2012)

Log Message

List of all failures in garden-o-matic should actually list all the failures
https://bugs.webkit.org/show_bug.cgi?id=77796

Reviewed by Eric Seidel.

This patch wires a bit more data into the new "All Failures" tab.  I've
also iterated on how we enable this experimental feature.  The tab is
still just a dumb list, but we'll make it smarter.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/failures.js:

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js (106726 => 106727)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js	2012-02-04 03:50:50 UTC (rev 106726)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js	2012-02-04 03:59:10 UTC (rev 106727)
@@ -94,6 +94,20 @@
     }
 });
 
+controllers.ExpectedFailures = base.extends(Object, {
+    init: function(model, view, delegate)
+    {
+        this._model = model;
+        this._view = view;
+        this._delegate = delegate;
+    },
+    update: function()
+    {
+        var expectedOrUnexpectedFailures = results.expectedOrUnexpectedFailuresByTest(this._model.resultsByBuilder);
+        this._view.setFailingTests(Object.keys(expectedOrUnexpectedFailures));
+    }
+});
+
 var FailureStreamController = base.extends(Object, {
     _resultsFilter: null,
     _keyFor: function(failureAnalysis) { throw "Not implemented!"; },

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js (106726 => 106727)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js	2012-02-04 03:50:50 UTC (rev 106726)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js	2012-02-04 03:59:10 UTC (rev 106727)
@@ -32,6 +32,7 @@
 var g_buildersFailing = null;
 
 var g_unexpectedFailuresController = null;
+var g_failuresController = null;
 
 var g_losingTestCoverageBuilders = null;
 
@@ -49,6 +50,8 @@
     builders.buildersFailingStepRequredForTestCoverage(g_losingTestCoverageBuilders.update.bind(g_losingTestCoverageBuilders));
 
     base.callInParallel([model.updateRecentCommits, model.updateResultsByBuilder], function() {
+        if (g_failuresController)
+            g_failuresController.update();
 
         updating.update('Analyzing test failures ...');
 
@@ -83,6 +86,7 @@
         showResults: function(resultsView)
         {
             var resultsContainer = onebar.results();
+            console.log(resultsContainer);
             $(resultsContainer).empty().append(resultsView);
             onebar.select('results');
         }
@@ -104,10 +108,11 @@
     unexpected.appendChild(g_info);
     unexpected.appendChild(unexpectedFailuresView);
 
-    var expected = onebar.expected();
-    if (expected) {
-        var expectedFailuresView = new ui.failures.List();
-        expected.appendChild(expectedFailuresView);
+    var failures = onebar.failures();
+    if (failures) {
+        var failuresView = new ui.failures.List();
+        g_failuresController = new controllers.ExpectedFailures(model.state, failuresView, onebarController);
+        failures.appendChild(failuresView);
     }
 
     update();

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/failures.js (106726 => 106727)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/failures.js	2012-02-04 03:50:50 UTC (rev 106726)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/failures.js	2012-02-04 03:59:10 UTC (rev 106727)
@@ -130,7 +130,15 @@
 ui.failures.List = base.extends('div', {
     init: function()
     {
-        this.textContent = "TODO: List failures here.";
+        this.textContent = 'Loading...';
+    },
+    setFailingTests: function(failingTestsList)
+    {
+        $(this).empty();
+        var list = this.appendChild(document.createElement('ul'));
+        failingTestsList.sort().forEach(function(failingTest) {
+            list.appendChild(document.createElement('li')).textContent = failingTest;
+        });
     }
 });
 

Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js (106726 => 106727)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js	2012-02-04 03:50:50 UTC (rev 106726)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js	2012-02-04 03:59:10 UTC (rev 106727)
@@ -64,22 +64,22 @@
         this.innerHTML =
             '<ul>' +
                 '<li><a href="" Failures</a></li>' +
-                '<li><a href="" Failures</a></li>' +
                 '<li><a href="" +
             '</ul>' +
             '<div id="unexpected"></div>' +
-            '<div id="expected"></div>' +
+            '<div id="failures"></div>' +
             '<div id="results"></div>';
         this._tabNames = [
             'unexpected',
-            'expected',
             'results',
         ]
         this._tabs = $(this).tabs({
-            disabled: [2],
+            disabled: [1],
         });
-        if (!config.kExperimentalFeatures)
-            this._tabs.tabs('remove', 1);
+        if (config.kExperimentalFeatures) {
+            this._tabs.tabs('add', '#failures', 'All Failures (experimental)');
+            this._tabNames.push('failures');
+        }
     },
     attach: function()
     {
@@ -87,9 +87,9 @@
     },
     tabNamed: function(tabName)
     {
+        if (this._tabNames.indexOf(tabName) == -1)
+            return null;
         tab = document.getElementById(tabName);
-        if (!tab)
-            return null;
         // We perform this sanity check below to make sure getElementById
         // hasn't given us a node in some other unrelated part of the document.
         // that shouldn't happen normally, but it could happen if an attacker
@@ -102,9 +102,9 @@
     {
         return this.tabNamed('unexpected');
     },
-    expected: function()
+    failures: function()
     {
-        return this.tabNamed('expected');
+        return this.tabNamed('failures');
     },
     results: function()
     {

Modified: trunk/Tools/ChangeLog (106726 => 106727)


--- trunk/Tools/ChangeLog	2012-02-04 03:50:50 UTC (rev 106726)
+++ trunk/Tools/ChangeLog	2012-02-04 03:59:10 UTC (rev 106727)
@@ -1,3 +1,19 @@
+2012-02-03  Adam Barth  <[email protected]>
+
+        List of all failures in garden-o-matic should actually list all the failures
+        https://bugs.webkit.org/show_bug.cgi?id=77796
+
+        Reviewed by Eric Seidel.
+
+        This patch wires a bit more data into the new "All Failures" tab.  I've
+        also iterated on how we enable this experimental feature.  The tab is
+        still just a dumb list, but we'll make it smarter.
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js:
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js:
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/failures.js:
+
 2012-02-03  Ryosuke Niwa  <[email protected]>
 
         Windows build fix after r106692.
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to