Title: [137664] trunk/Tools
Revision
137664
Author
dpra...@chromium.org
Date
2012-12-13 15:27:42 -0800 (Thu, 13 Dec 2012)

Log Message

Revert r137407 - it didn't actually work right.
https://bugs.webkit.org/show_bug.cgi?id=101976

Unreviewed, build fix.

Turns out that rebaselining was completely broken with this change :(
We're passing in a list of test names rather than the list of
failureInfo objects.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js:
(.):
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
(.):
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results_unittests.js:

Modified Paths

Diff

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


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js	2012-12-13 23:21:54 UTC (rev 137663)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js	2012-12-13 23:27:42 UTC (rev 137664)
@@ -30,45 +30,26 @@
 var kCheckoutUnavailableMessage = 'Failed! Garden-o-matic needs a local server to modify your working copy. Please run "webkit-patch garden-o-matic" start the local server.';
 
 // FIXME: Where should this function go?
-function rebaselineWithStatusUpdates(failureInfoList, resultsByTest)
+function rebaselineWithStatusUpdates(failureInfoList)
 {
+    // FIXME: If a test is a reftest, webkit-patch rebaseline-test should error out
+    // and we should alert (modal dialog?) the user.
     var statusView = new ui.StatusArea('Rebaseline');
     var id = statusView.newId();
 
     var testNames = base.uniquifyArray(failureInfoList.map(function(failureInfo) { return failureInfo.testName; }));
+    var testName = testNames.length == 1 ? testNames[0] : testNames.length + ' tests';
+    statusView.addMessage(id, 'Performing rebaseline of ' + testName + '...');
 
-    var failuresToRebaseline = [];
-    testNames.forEach(function(testName) {
-        if (isAnyReftest(testName, resultsByTest)) 
-            statusView.addMessage(id, testName + ' is a ref test, skipping');
-        else {
-            failuresToRebaseline.push(testName);
-            statusView.addMessage(id, 'Rebaselining ' + testName + '...');
-        }
+    checkout.rebaseline(failureInfoList, function() {
+        statusView.addFinalMessage(id, 'Rebaseline done! Please land with "webkit-patch land-cowhand".');
+    }, function(failureInfo) {
+        statusView.addMessage(id, failureInfo.testName + ' on ' + ui.displayNameForBuilder(failureInfo.builderName));
+    }, function() {
+        statusView.addFinalMessage(id, kCheckoutUnavailableMessage);
     });
-    
-    if (failuresToRebaseline.length) {
-        checkout.rebaseline(failuresToRebaseline, function() {
-            statusView.addFinalMessage(id, 'Rebaseline done! Please land with "webkit-patch land-cowhand".');
-        }, function(failureInfo) {
-            statusView.addMessage(id, failureInfo.testName + ' on ' + ui.displayNameForBuilder(failureInfo.builderName));
-        }, function() {
-            statusView.addFinalMessage(id, kCheckoutUnavailableMessage);
-        });
-    } else
-        statusView.addFinalMessage(id, 'No tests left to rebaseline!')
 }
 
-// FIXME: This is duplicated from ui/results.js :(.
-function isAnyReftest(testName, resultsByTest)
-{
-    return Object.keys(resultsByTest[testName]).map(function(builder) {
-        return resultsByTest[testName][builder];
-    }).some(function(resultNode) {
-        return resultNode.reftest_type && resultNode.reftest_type.length;
-    });
-}
-
 // FIXME: Where should this function go?
 function updateExpectationsWithStatusUpdates(failureInfoList)
 {
@@ -117,7 +98,7 @@
     },
     onRebaseline: function()
     {
-        rebaselineWithStatusUpdates(this._failureInfoList(), this._resultsByTest);
+        rebaselineWithStatusUpdates(this._failureInfoList());
         this._view.nextTest();
     },
     onUpdateExpectations: function()
@@ -225,14 +206,7 @@
     },
     onRebaseline: function(failures)
     {
-        var testNameList = failures.testNameList();
-        var failuresByTest = base.filterDictionary(
-            this._resultsFilter(this._model.resultsByBuilder),
-            function(key) {
-                return testNameList.indexOf(key) != -1;
-            });
-
-        rebaselineWithStatusUpdates(this._toFailureInfoList(failures), failuresByTest);
+        rebaselineWithStatusUpdates(this._toFailureInfoList(failures));
     },
     onUpdateExpectations: function(failures)
     {

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


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js	2012-12-13 23:21:54 UTC (rev 137663)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js	2012-12-13 23:27:42 UTC (rev 137664)
@@ -187,7 +187,7 @@
     return Object.keys(resultsByTest[testName]).map(function(builder) {
         return resultsByTest[testName][builder];
     }).some(function(resultNode) {
-        return resultNode.reftest_type && resultNode.reftest_type.length;
+        return resultNode.is_reftest || resultNode.is_mismatch_reftest
     });
 }
 

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


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results_unittests.js	2012-12-13 23:21:54 UTC (rev 137663)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results_unittests.js	2012-12-13 23:27:42 UTC (rev 137664)
@@ -68,14 +68,14 @@
         "Mock Builder": {
             "expected": "PASS",
             "actual": "IMAGE",
-            "reftest_type": ["=="]
+            "is_reftest": true
         }
     },
     "mismatch-reftest.html": {
         "Mock Builder": {
             "expected": "PASS",
             "actual": "IMAGE",
-            "reftest_type": ["!="]
+            "is_mismatch_reftest": true
         }
     }
 };

Modified: trunk/Tools/ChangeLog (137663 => 137664)


--- trunk/Tools/ChangeLog	2012-12-13 23:21:54 UTC (rev 137663)
+++ trunk/Tools/ChangeLog	2012-12-13 23:27:42 UTC (rev 137664)
@@ -1,3 +1,20 @@
+2012-12-13  Dirk Pranke  <dpra...@chromium.org>
+
+        Revert r137407 - it didn't actually work right.
+        https://bugs.webkit.org/show_bug.cgi?id=101976
+
+        Unreviewed, build fix.
+
+        Turns out that rebaselining was completely broken with this change :(
+        We're passing in a list of test names rather than the list of
+        failureInfo objects.
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js:
+        (.):
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
+        (.):
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results_unittests.js:
+
 2012-12-13  Antoine Labour  <pi...@chromium.org>
 
         [chromium] Small fixes for WebPluginContainer::setWebLayer
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to