diff options
author | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-25 19:44:57 +0000 |
---|---|---|
committer | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-25 19:44:57 +0000 |
commit | d87e22959669aacbf9b5a3c5b6010327050c498a (patch) | |
tree | 321cb11de025cd23635003d8e228458e069555bd /webkit | |
parent | a708dd5eecacd0d4012284a3019bde2e0cc0379c (diff) | |
download | chromium_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.html | 28 |
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) { |