Changeset 92348 in webkit
- Timestamp:
- Aug 3, 2011 9:38:32 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html
r92346 r92348 14 14 <div class="infobar"><span class="status"></span></div> 15 15 <div class="actions"> 16 <button class="show-selected-failures">Show Selected Failures</button> 17 <button class="rebaseline-selected">Rebaseline Selected</button> 18 <button class="add-selected-expectations">Mark Selected as Expected</button> 19 <button class="refresh">Refresh</button> 16 <button class="show-selected-failures">Show Selected Failures</button><button class="rebaseline-selected">Rebaseline Selected</button><button class="add-selected-expectations">Mark Selected as Expected</button><button class="refresh">Refresh</button> 20 17 </div> 21 18 <div class="recent-history"></div> … … 23 20 <div class="toolbar"> 24 21 <div class="actions"> 25 <button class="rebaseline default">Add to Rebaseline Queue</button><button class=" previous">◀</button><button class="next">▶</button><button class="dismiss">Close</button>22 <button class="rebaseline default">Add to Rebaseline Queue</button><button class="update-expectation">Mark Failure as Expected</button><button class="previous">◀</button><button class="next">▶</button><button class="dismiss">Close</button> 26 23 </div> 27 24 <div class="status"></div> -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js
r92346 r92348 62 62 function rebaseline(failureInfoList) 63 63 { 64 if (!failureInfoList.length) 65 return; 64 66 displayOnButterbar('Rebaselining...'); 65 67 checkout.rebaseline(failureInfoList, function() { … … 70 72 } 71 73 72 function updateExpectations(failureInfoList)73 {74 displayOnButterbar('Adding expectations...');75 checkout.updateExpectations(failureInfoList, dismissButterbar);76 }77 78 74 function showResultsDetail(testName, builderName, failureTypeList) 79 75 { … … 112 108 dismissButterbar(); 113 109 }); 114 }115 116 function executeQueuedRebaselines()117 {118 var failureInfoList = model.takeRebaselineQueue();119 if (!failureInfoList.length)120 return;121 // FIXME: Should we confirm with the use before executing the queue?122 rebaseline(failureInfoList);123 110 } 124 111 … … 132 119 g_resultsDetailsIterator = null; 133 120 }); 134 executeQueuedRebaselines(); 121 checkout.updateExpectations(model.takeExpectationUpdateQueue(), function() { 122 // FIXME: Should we confirm with the use before executing the queue? 123 rebaseline(model.takeRebaselineQueue()); 124 }); 135 125 } 136 126 … … 148 138 } 149 139 140 function failureInfoFromResultsDetail() 141 { 142 var failureDetails = $('.failure-details', $(this).parents('.results-detail')); 143 return { 144 'builderName': failureDetails.attr(config.kBuilderNameAttr), 145 'testName': failureDetails.attr(config.kTestNameAttr), 146 'failureTypeList': failureDetails.attr(config.kFailureTypesAttr).split(' '), 147 } 148 } 149 150 150 function addToRebaselineQueue() 151 151 { 152 var failureDetails = $('.failure-details', $(this).parents('.results-detail')); 153 154 var builderName = failureDetails.attr(config.kBuilderNameAttr); 155 var testName = failureDetails.attr(config.kTestNameAttr); 156 var failureTypes = failureDetails.attr(config.kFailureTypesAttr); 157 var failureTypeList = failureTypes.split(' '); 158 159 model.queueForRebaseline(builderName, testName, failureTypeList); 152 model.queueForRebaseline(failureInfoFromResultsDetail()); 153 nextResultsDetail(); 154 } 155 156 function addToExpectationUpdateQueue() 157 { 158 model.queueForExpectationUpdate(failureInfoFromResultsDetail()); 160 159 nextResultsDetail(); 161 160 } … … 194 193 function updateExpectationsForSelected() 195 194 { 196 updateExpectations(selectedFailures());195 checkout.updateExpectations(selectedFailures(), $.noop); 197 196 } 198 197 … … 283 282 $('.results-detail .actions .previous').live('click', previousResultsDetail); 284 283 $('.results-detail .actions .rebaseline').live('click', addToRebaselineQueue); 284 $('.results-detail .actions .update-expectation').live('click', addToExpectationUpdateQueue); 285 285 $('.results-detail .actions .dismiss').live('click', hideResultsDetail); 286 286 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js
r92346 r92348 7 7 model.state = {}; 8 8 model.state.failureAnalysisByTest = {}; 9 model.state.rebaselineQueue = [] 9 model.state.rebaselineQueue = []; 10 model.state.expectationsUpdateQueue = []; 10 11 11 12 function findAndMarkRevertedRevisions(commitDataList) … … 22 23 } 23 24 24 model.queueForRebaseline = function( builderName, testName, failureTypeList)25 model.queueForRebaseline = function(failureInfo) 25 26 { 26 model.state.rebaselineQueue.push({ 27 'builderName': builderName, 28 'testName': testName, 29 'failureTypeList': failureTypeList, 30 }); 27 model.state.rebaselineQueue.push(failureInfo); 31 28 }; 32 29 … … 35 32 var queue = model.state.rebaselineQueue; 36 33 model.state.rebaselineQueue = []; 34 return queue; 35 }; 36 37 model.queueForExpectationUpdate = function(failureInfo) 38 { 39 model.state.expectationsUpdateQueue.push(failureInfo); 40 }; 41 42 model.takeExpectationUpdateQueue = function() 43 { 44 var queue = model.state.expectationsUpdateQueue; 45 model.state.expectationsUpdateQueue = []; 37 46 return queue; 38 47 }; -
trunk/Tools/ChangeLog
r92346 r92348 1 2011-08-03 Adam Barth <abarth@webkit.org> 2 3 garden-o-matic should be able to update expecations from the details pane 4 https://bugs.webkit.org/show_bug.cgi?id=65648 5 6 Reviewed by Dimitri Glazkov. 7 8 The new button queues up the updates, which get executed all at once. 9 10 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: 11 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js: 12 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js: 13 1 14 2011-08-03 Adam Barth <abarth@webkit.org> 2 15
Note: See TracChangeset
for help on using the changeset viewer.