| Index: Tools/GardeningServer/ui/ct-builder-grid-tests.html
|
| diff --git a/Tools/GardeningServer/ui/ct-builder-grid-tests.html b/Tools/GardeningServer/ui/ct-builder-grid-tests.html
|
| index 5e007daaaf45e490341e30ed1d925b6357ca4f40..f6b26e1a8dcdd6adb6b72909c76a829821335ef6 100644
|
| --- a/Tools/GardeningServer/ui/ct-builder-grid-tests.html
|
| +++ b/Tools/GardeningServer/ui/ct-builder-grid-tests.html
|
| @@ -58,29 +58,44 @@ var kExampleFailures = [{
|
|
|
| module("ct-builder-grid");
|
|
|
| -asyncTest("basic", 7, function() {
|
| - var grid = document.createElement('ct-builder-grid');
|
| - grid.failures = kExampleFailures;
|
| +asyncTest("basic", 11, function() {
|
| + var oldBuildersInFlightForRevision = model.buildersInFlightForRevision;
|
| + var reset = function() {
|
| + model.buildersInFlightForRevision = oldBuildersInFlightForRevision;
|
| + }
|
|
|
| - Platform.endOfMicrotask(function() {
|
| - var rows = grid.shadowRoot.querySelectorAll('tbody tr');
|
| - equal(rows.length, 2);
|
| + try {
|
| + model.buildersInFlightForRevision = function(revision) {
|
| + return {'WebKit Mac10.7': {}};
|
| + };
|
|
|
| - var row1 = grid.shadowRoot.querySelector('tbody td.CRASH').parentNode;
|
| - equal(row1.children.length, 3);
|
| - equal(row1.children[1].querySelectorAll('ct-builder').length, 1);
|
| - equal(row1.children[1].querySelectorAll('ct-builder')[0].builderName, 'WebKit Mac10.7');
|
| + var grid = document.createElement('ct-builder-grid');
|
| + grid.failures = kExampleFailures;
|
| + requestAnimationFrame(function() {
|
| + reset();
|
| + var rows = grid.shadowRoot.querySelectorAll('tbody tr');
|
| + equal(rows.length, 3);
|
|
|
| - equal(row1.children[2].querySelectorAll('ct-builder').length, 2);
|
| - equal(row1.children[2].querySelectorAll('ct-builder')[0].builderName, 'WebKit Mac10.6 (dbg)');
|
| - equal(row1.children[2].querySelectorAll('ct-builder')[1].builderName, 'WebKit Win7 (dbg)');
|
| + var row1 = grid.shadowRoot.querySelector('tbody td.CRASH').parentNode;
|
| + equal(row1.children.length, 3);
|
| + equal(row1.children[1].querySelectorAll('ct-builder').length, 1);
|
| + equal(row1.children[1].querySelectorAll('ct-builder')[0].builderName, 'WebKit Mac10.7');
|
|
|
| - var row2 = grid.shadowRoot.querySelector('tbody td.TEXT').parentNode;
|
| - equal(row2.children.length, 3);
|
| - equal(row2.children[1].querySelectorAll('ct-builder').length, 1);
|
| - equal(row2.children[2].querySelectorAll('ct-builder').length, 1);
|
| - start();
|
| - });
|
| + equal(row1.children[2].querySelectorAll('ct-builder').length, 2);
|
| + equal(row1.children[2].querySelectorAll('ct-builder')[0].builderName, 'WebKit Mac10.6 (dbg)');
|
| + equal(row1.children[2].querySelectorAll('ct-builder')[1].builderName, 'WebKit Win7 (dbg)');
|
| +
|
| + var row2 = grid.shadowRoot.querySelector('tbody td.TEXT').parentNode;
|
| + equal(row2.children.length, 3);
|
| + equal(row2.children[1].querySelectorAll('ct-builder').length, 1);
|
| + equal(row2.children[2].querySelectorAll('ct-builder').length, 1);
|
| +
|
| + notEqual(rows[2].children[0].className.indexOf('BUILDING'), -1);
|
| + start();
|
| + });
|
| + } catch(e) {
|
| + reset();
|
| + }
|
| });
|
|
|
| })()
|
|
|