diff options
author | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-10 19:27:38 +0000 |
---|---|---|
committer | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-10 19:27:38 +0000 |
commit | eeb8ed05784919955abbdb206e0d19d471ed5104 (patch) | |
tree | 9aecf2884dc91dfbfd32f63f5309d691c922a34c | |
parent | d4e71242d1a4e285e0fb4e4b1e02f629ac611f57 (diff) | |
download | chromium_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.html | 14 |
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]); |