summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-10 19:27:38 +0000
committerojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-10 19:27:38 +0000
commiteeb8ed05784919955abbdb206e0d19d471ed5104 (patch)
tree9aecf2884dc91dfbfd32f63f5309d691c922a34c
parentd4e71242d1a4e285e0fb4e4b1e02f629ac611f57 (diff)
downloadchromium_src-eeb8ed05784919955abbdb206e0d19d471ed5104.zip
chromium_src-eeb8ed05784919955abbdb206e0d19d471ed5104.tar.gz
chromium_src-eeb8ed05784919955abbdb206e0d19d471ed5104.tar.bz2
Tweak the heuristic for determining correct expectations for a test.
Only consider results if they've happened more than once. So, a test that fails flakily once every 750 runs will slip through the cracks, but that seems fine to me. Review URL: http://codereview.chromium.org/387009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31583 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/tools/layout_tests/flakiness_dashboard.html14
1 files changed, 11 insertions, 3 deletions
diff --git a/webkit/tools/layout_tests/flakiness_dashboard.html b/webkit/tools/layout_tests/flakiness_dashboard.html
index c798008..fb50602 100644
--- a/webkit/tools/layout_tests/flakiness_dashboard.html
+++ b/webkit/tools/layout_tests/flakiness_dashboard.html
@@ -441,7 +441,7 @@
return currentState.maxResults;
// In individual tests view, show all the results since it renders faster.
- return currentState.tests ? 750 : 200;
+ return currentState.tests || currentState.expectationsUpdate ? 750 : 200;
}
function getMatchingElement(stringToMatch, elementsMap) {
@@ -948,16 +948,24 @@
var haveSeenNonFlakeResult = false;
var numRealResults = 0;
+ var seenResults = {};
for (var i = 0;
i < rawResults.length && numResultsSeen < getMaxResults();
i++) {
var numResults = rawResults[i][0];
numResultsSeen += numResults;
- if (haveSeenNonFlakeResult && numResults >= MIN_RUNS_FOR_FLAKE) {
+ var hasMinRuns = numResults >= MIN_RUNS_FOR_FLAKE;
+ if (haveSeenNonFlakeResult && hasMinRuns) {
continue;
- } else if (numResults >= MIN_RUNS_FOR_FLAKE) {
+ } else if (hasMinRuns) {
haveSeenNonFlakeResult = true;
+ } else if (!seenResults[rawResults[i][1]]) {
+ // Only consider a short-lived result if we've seen it more than once.
+ // Otherwise, we include lots of false-positives due to tests that fail
+ // for a couple runs and then start passing.
+ seenResults[rawResults[i][1]] = true;
+ continue;
}
var expectation = getExpectationsFileStringForResult(rawResults[i][1]);