summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-25 19:44:57 +0000
committerojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-25 19:44:57 +0000
commitd87e22959669aacbf9b5a3c5b6010327050c498a (patch)
tree321cb11de025cd23635003d8e228458e069555bd /webkit
parenta708dd5eecacd0d4012284a3019bde2e0cc0379c (diff)
downloadchromium_src-d87e22959669aacbf9b5a3c5b6010327050c498a.zip
chromium_src-d87e22959669aacbf9b5a3c5b6010327050c498a.tar.gz
chromium_src-d87e22959669aacbf9b5a3c5b6010327050c498a.tar.bz2
Add confirmation for each update before adding it to the auto-update of test_expectations.txt.
This allows for mostly automating the process, but still having a human look at each change. Review URL: http://codereview.chromium.org/434088 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33100 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/tools/layout_tests/flakiness_dashboard.html28
1 files changed, 24 insertions, 4 deletions
diff --git a/webkit/tools/layout_tests/flakiness_dashboard.html b/webkit/tools/layout_tests/flakiness_dashboard.html
index 36903fc..cf409f4 100644
--- a/webkit/tools/layout_tests/flakiness_dashboard.html
+++ b/webkit/tools/layout_tests/flakiness_dashboard.html
@@ -992,7 +992,6 @@
// Only consider flake if it doesn't happen twice in a row.
var MIN_RUNS_FOR_FLAKE = 2;
- var unexpectedExpectations = [];
var resultsMap = {}
var numResultsSeen = 0;
var haveSeenNonFlakeResult = false;
@@ -1031,7 +1030,8 @@
resultsForTest.isFlaky = numRealResults > 1;
// Calculate the % of times the test failed - how flaky is it?
- resultsForTest.percentFailed = Math.round(failedCount / numResultsSeen * 100);
+ resultsForTest.percentFailed =
+ Math.round(failedCount / numResultsSeen * 100);
var expectationsArray = resultsForTest.expectations ?
resultsForTest.expectations.split(' ') : [];
@@ -1489,8 +1489,28 @@
}
}
- appendHTML(JSON.stringify(testsNeedingUpdate));
- hideLoadingUI();
+ var confirmedTests = {};
+ var NUM_UPDATES_BEFORE_BREAK = 20;
+ var i = 0;
+ for (test in testsNeedingUpdate) {
+ i++
+ // To maintain sanity when doing updates, give a chance to break out of
+ // the confirm loop every once in a while.
+ if (!(i % NUM_UPDATES_BEFORE_BREAK)) {
+ if (!confirm('Processed ' + i +
+ ' updates. Continue processing updates?'))
+ break;
+ }
+
+ document.body.innerHTML = getHTMLForIndividulTestOnAllBuilders(test);
+ var confirmStr = 'Include this update?\n' +
+ JSON.stringify(testsNeedingUpdate[test], null, 4);
+ if (confirm(confirmStr)) {
+ confirmedTests[test] = testsNeedingUpdate[test];
+ }
+ }
+
+ document.body.innerHTML = JSON.stringify(confirmedTests);
}
function getHTMLForIndividulTestOnAllBuilders(test) {