Changeset 90884 in webkit
- Timestamp:
- Jul 12, 2011 9:05:51 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r90881 r90884 1 2011-07-12 Adam Barth <abarth@webkit.org> 2 3 Improve garden-o-matic UI when the bots fail to report revision numbers 4 https://bugs.webkit.org/show_bug.cgi?id=64427 5 6 Reviewed by Dimitri Glazkov. 7 8 At least Win (dbg)(2) seems to fail to report the SVN revision number 9 in full_results.json. This patch makes garden-o-matic more robust to 10 missing revision numbers. 11 12 * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js: 13 * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js: 14 * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js: 15 * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js: 16 * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js: 17 1 18 2011-07-12 Adam Barth <abarth@webkit.org> 2 19 -
trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js
r90881 r90884 31 31 results.unifyRegressionRanges(builderNameList, testName, function(oldestFailingRevision, newestPassingRevision) { 32 32 $('.regression-range', testSummary).append(ui.summarizeRegressionRange(oldestFailingRevision, newestPassingRevision)); 33 if (!newestPassingRevision) 34 return; 33 35 checkout.existsAtRevision(checkout.subversionURLForTest(testName), newestPassingRevision, function(testExistedBeforeFailure) { 34 36 $(testSummary).attr('data-new-test', !testExistedBeforeFailure); -
trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js
r90879 r90884 228 228 229 229 walkHistory(builderName, testName, function(revision, resultNode) { 230 if (!revision) { 231 callback(oldestFailingRevision, newestPassingRevision); 232 return false; 233 } 230 234 if (!resultNode) { 231 235 newestPassingRevision = revision; … … 253 257 254 258 $.each(regressionRanges, function(builderName, range) { 259 if (!range.oldestFailingRevision || !range.newestPassingRevision) 260 return 261 255 262 if (!mergedRange.oldestFailingRevision) 256 263 mergedRange.oldestFailingRevision = range.oldestFailingRevision; -
trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js
r90880 r90884 255 255 }); 256 256 257 test("walkHistory (no revision)", 3, function() { 258 var simulator = new NetworkSimulator(); 259 260 var keyMap = { 261 "vsfdsfdsafsdafasd": { 262 "tests": { 263 "userscripts": { 264 "another-test.html": { 265 "expected": "PASS", 266 "actual": "TEXT" 267 } 268 }, 269 }, 270 "revision": "" 271 }, 272 "gavsavsrfgwaevwefawvae":{ 273 "tests": { 274 }, 275 "revision": "" 276 }, 277 }; 278 279 simulator.jsonpHook = function(url, callback) { 280 simulator.scheduleCallback(function() { 281 if (/dir=1/.test(url)) { 282 callback([ 283 { "key": "vsfdsfdsafsdafasd" }, 284 { "key": "gavsavsrfgwaevwefawvae" }, 285 ]); 286 } else { 287 var key = url.match(/key=([^&]+)/)[1]; 288 callback(keyMap[key]); 289 } 290 }); 291 }; 292 293 simulator.runTest(function() { 294 results.regressionRangeForFailure("Mock Builder", "userscripts/another-test.html", function(oldestFailingRevision, newestPassingRevision) { 295 equals(oldestFailingRevision, 0); 296 equals(newestPassingRevision, 0); 297 }); 298 }); 299 }); 300 257 301 test("collectUnexpectedResults", 1, function() { 258 302 var dictionaryOfResultNodes = { -
trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js
r90881 r90884 51 51 { 52 52 if (!oldestFailingRevision || !newestPassingRevision) 53 return $( );53 return $('<div class="regression-range">Regression Range: Unknown</div>'); 54 54 55 55 var impliedFirstFailingRevision = newestPassingRevision + 1; -
trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js
r90880 r90884 31 31 }); 32 32 33 test("summarizeRegressionRange", 2, function() { 33 test("summarizeRegressionRange", 3, function() { 34 var summaryWithMultipleRevisions = ui.summarizeRegressionRange(0, 0); 35 summaryWithMultipleRevisions.wrap('<wrapper></wrapper>'); 36 equal(summaryWithMultipleRevisions.parent().html(), '<div class="regression-range">Regression Range: Unknown</div>'); 37 34 38 var summaryWithMultipleRevisions = ui.summarizeRegressionRange(90424, 90426); 35 39 summaryWithMultipleRevisions.wrap('<wrapper></wrapper>');
Note: See TracChangeset
for help on using the changeset viewer.