summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-08 20:03:03 +0000
committerojan@chromium.org <ojan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-08 20:03:03 +0000
commita4704c394520c27fb5fa424ef709323f4be4c06a (patch)
treef75ef4c5a75d6bb7492be505d2fe0133a98df703 /webkit
parentd028f1ae334a261dd42ba9783b32ce6396910934 (diff)
downloadchromium_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.html35
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] &&