Changeset 92351 in webkit
- Timestamp:
- Aug 3, 2011 11:08:47 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js
r92348 r92351 72 72 } 73 73 74 function showResultsDetail( testName, builderName, failureTypeList)75 { 76 var failureTypes = failure TypeList.join(' ');74 function showResultsDetail(failureInfo) 75 { 76 var failureTypes = failureInfo.failureTypeList.join(' '); 77 77 78 78 var content = $('.results-detail .content'); 79 79 80 if ($('.failure-details', content).attr(config.kBuilderNameAttr) == builderName &&81 $('.failure-details', content).attr(config.kTestNameAttr) == testName &&80 if ($('.failure-details', content).attr(config.kBuilderNameAttr) == failureInfo.builderName && 81 $('.failure-details', content).attr(config.kTestNameAttr) == failureInfo.testName && 82 82 $('.failure-details', content).attr(config.kFailureTypesAttr) == failureTypes) 83 83 return; … … 85 85 displayOnButterbar('Loading...'); 86 86 87 results.fetchResultsURLs( builderName, testName, failureTypeList, function(resultsURLs) {87 results.fetchResultsURLs(failureInfo, function(resultsURLs) { 88 88 var status = $('.results-detail .toolbar .status'); 89 89 … … 92 92 93 93 // FIXME: We should be passing the full list of failing builder names as the fourth argument. 94 status.append(ui.failureDetailsStatus( testName, builderName, failureTypes, [builderName]));94 status.append(ui.failureDetailsStatus(failureInfo, [failureInfo.builderName])); 95 95 content.append(ui.failureDetails(resultsURLs)); 96 96 97 97 toggleButton($('.results-detail .actions .next'), g_resultsDetailsIterator.hasNext()); 98 98 toggleButton($('.results-detail .actions .previous'), g_resultsDetailsIterator.hasPrevious()); 99 toggleButton($('.results-detail .actions .rebaseline'), results.canRebaseline(failure TypeList));100 101 $('.failure-details', content).attr(config.k BuilderNameAttr, builderName);102 $('.failure-details', content).attr(config.k TestNameAttr, testName);99 toggleButton($('.results-detail .actions .rebaseline'), results.canRebaseline(failureInfo.failureTypeList)); 100 101 $('.failure-details', content).attr(config.kTestNameAttr, failureInfo.testName); 102 $('.failure-details', content).attr(config.kBuilderNameAttr, failureInfo.builderName); 103 103 $('.failure-details', content).attr(config.kFailureTypesAttr, failureTypes); 104 104 … … 198 198 function showSelectedFailures() 199 199 { 200 var argumentList = selectedFailures().map(function(failureInfo) { 201 return [failureInfo.testName, failureInfo.builderName, failureInfo.failureTypeList]; 202 }); 203 g_resultsDetailsIterator = new base.CallbackIterator(showResultsDetail, argumentList); 200 g_resultsDetailsIterator = new base.CallbackIterator(showResultsDetail, selectedFailures()); 204 201 g_resultsDetailsIterator.callNext(); 205 202 } -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js
r92134 r92351 419 419 } 420 420 421 results.fetchResultsURLs = function( builderName, testName, failureTypeList, callback)422 { 423 var stem = resultsDirectoryURL( builderName);424 var testNameStem = base.trimExtension( testName);425 426 var suffixList = possibleSuffixListFor(failure TypeList);421 results.fetchResultsURLs = function(failureInfo, callback) 422 { 423 var stem = resultsDirectoryURL(failureInfo.builderName); 424 var testNameStem = base.trimExtension(failureInfo.testName); 425 426 var suffixList = possibleSuffixListFor(failureInfo.failureTypeList); 427 427 428 428 var resultURLs = []; -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js
r91677 r92351 361 361 362 362 simulator.runTest(function() { 363 results.fetchResultsURLs("Mock Builder", "userscripts/another-test.html", ['IMAGE', 'CRASH'], function(resultURLs) { 363 results.fetchResultsURLs({ 364 'builderName': "Mock Builder", 365 'testName': "userscripts/another-test.html", 366 'failureTypeList': ['IMAGE', 'CRASH'], 367 }, function(resultURLs) { 364 368 deepEqual(resultURLs, [ 365 369 "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/another-test-crash-log.txt" 366 370 ]); 367 371 }); 368 results.fetchResultsURLs("Mock Builder", "userscripts/another-test.html", ['TIMEOUT'], function(resultURLs) { 372 results.fetchResultsURLs({ 373 'builderName': "Mock Builder", 374 'testName': "userscripts/another-test.html", 375 'failureTypeList': ['TIMEOUT'], 376 }, function(resultURLs) { 369 377 deepEqual(resultURLs, []); 370 378 }); 371 results.fetchResultsURLs("Mock Builder", "userscripts/taco.html", ['IMAGE', 'IMAGE+TEXT'], function(resultURLs) { 379 results.fetchResultsURLs({ 380 'builderName': "Mock Builder", 381 'testName': "userscripts/taco.html", 382 'failureTypeList': ['IMAGE', 'IMAGE+TEXT'], 383 }, function(resultURLs) { 372 384 deepEqual(resultURLs, [ 373 385 "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/taco-expected.png", -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js
r92054 r92351 39 39 }; 40 40 41 ui.failureDetailsStatus = function( testName, selectedBuilderName, failureTypes, builderNameList)41 ui.failureDetailsStatus = function(failureInfo, builderNameList) 42 42 { 43 var failureTypes = failureInfo.failureTypeList.join(' '); 44 43 45 var block = $('<span><span class="test-name"></span><span class="builder-list"></span></span>'); 44 $('.test-name', block).addClass(failureTypes).text( testName);46 $('.test-name', block).addClass(failureTypes).text(failureInfo.testName); 45 47 46 48 var builderList = $('.builder-list', block); … … 48 50 var builder = $('<span class="builder-name"></span>') 49 51 builder.text(builderName); 50 if (builderName == selectedBuilderName)52 if (builderName == failureInfo.builderName) 51 53 builder.addClass('selected'); 52 54 builderList.append(builder); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js
r91677 r92351 33 33 34 34 test("failureDetailsStatus", 1, function() { 35 var status = ui.failureDetailsStatus('userscripts/another-test.html', 'Mock Builder', 'TEXT', ['Mock Builder', 'Another Builder']); 35 var status = ui.failureDetailsStatus({ 36 'builderName': 'Mock Builder', 37 'testName': 'userscripts/another-test.html', 38 'failureTypeList': ['TEXT'], 39 }, ['Mock Builder', 'Another Builder']); 36 40 status.wrap('<wrapper></wrapper>'); 37 41 equal(status.parent().html(), -
trunk/Tools/ChangeLog
r92348 r92351 1 2011-08-03 Adam Barth <abarth@webkit.org> 2 3 Use failureInfo more pervasively in garden-o-matic 4 https://bugs.webkit.org/show_bug.cgi?id=65650 5 6 Reviewed by Dimitri Glazkov. 7 8 These three variable appears in concert together many places. This 9 patch unifies the remaining uses into being failureInfo objects, which 10 saves some marshalling. 11 12 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js: 13 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js: 14 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js: 15 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js: 16 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js: 17 1 18 2011-08-03 Adam Barth <abarth@webkit.org> 2 19
Note: See TracChangeset
for help on using the changeset viewer.