diff options
author | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-08 20:03:03 +0000 |
---|---|---|
committer | ojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-08 20:03:03 +0000 |
commit | a4704c394520c27fb5fa424ef709323f4be4c06a (patch) | |
tree | f75ef4c5a75d6bb7492be505d2fe0133a98df703 /webkit | |
parent | d028f1ae334a261dd42ba9783b32ce6396910934 (diff) | |
download | chromium_src-a4704c394520c27fb5fa424ef709323f4be4c06a.zip chromium_src-a4704c394520c27fb5fa424ef709323f4be4c06a.tar.gz chromium_src-a4704c394520c27fb5fa424ef709323f4be4c06a.tar.bz2 |
Add a link to the failure log for a given failure for non-webkit tests.
Review URL: http://codereview.chromium.org/671003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40925 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/tools/layout_tests/flakiness_dashboard.html | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/webkit/tools/layout_tests/flakiness_dashboard.html b/webkit/tools/layout_tests/flakiness_dashboard.html index df2bb5a..eb182c9 100644 --- a/webkit/tools/layout_tests/flakiness_dashboard.html +++ b/webkit/tools/layout_tests/flakiness_dashboard.html @@ -1183,8 +1183,23 @@ return 'At ' + repo + ' revision: ' + thisRevision; } } + + /** + * Returns whether the result for index'th result for testName on builder was + * a failure. + */ + function isFailure(builder, testName, index) { + var currentIndex = 0; + var rawResults = resultsByBuilder[builder].tests[testName].results; + for (var i = 0; i < rawResults.length; i++) { + currentIndex += rawResults[i][0]; + if (currentIndex > index) + return isFailingResult(rawResults[i][1]); + } + console.error('Index exceeds number of results: ' + index); + } - function showPopupForBuild(e, builder, index) { + function showPopupForBuild(e, builder, index, opt_testName) { var html = ''; var time = resultsByBuilder[builder].secondsSinceEpoch[index]; @@ -1209,10 +1224,18 @@ '">layout-test-results.zip</a></li>'; } - var buildNumbers = resultsByBuilder[builder].buildNumbers; - html += '<li>' + - getLinkHTMLToOpenWindow(BUILDERS_BASE_PATH + builder + '/builds/' + - buildNumbers[index], 'Build log') + '</li></ul>'; + var buildNumber = resultsByBuilder[builder].buildNumbers[index]; + var buildBasePath = BUILDERS_BASE_PATH + builder + '/builds/' + buildNumber; + + if (!isLayoutTestResults() && opt_testName && + isFailure(builder, opt_testName, index)) { + html += '<li>' + getLinkHTMLToOpenWindow(buildBasePath + '/steps/' + + currentState.testType + '/logs/' + opt_testName.split('.')[1], + 'Failure log') + '</li>'; + } + + html += '<li>' + getLinkHTMLToOpenWindow(buildBasePath, 'Build log') + + '</li></ul>'; showPopup(e, html); } @@ -1266,7 +1289,7 @@ html += '<td title="' + resultString + '. Click for more info." ' + 'class="results ' + currentResult + '" onclick=\'showPopupForBuild(event, "' + builder + '",' + i + - ')\'>' + innerHTML + '</td>'; + ',"' + test.test + '")\'>' + innerHTML + '</td>'; var webkitRevision = resultsByBuilder[builder].webkitRevision; var isWebkitMerge = webkitRevision[i + 1] && |