| Index: Tools/GardeningServer/ui/test/ct-results-by-builder-tests.html
|
| diff --git a/Tools/GardeningServer/ui/ct-results-by-builder-tests.html b/Tools/GardeningServer/ui/test/ct-results-by-builder-tests.html
|
| similarity index 15%
|
| rename from Tools/GardeningServer/ui/ct-results-by-builder-tests.html
|
| rename to Tools/GardeningServer/ui/test/ct-results-by-builder-tests.html
|
| index ba811b18a876b1a12a812a68283ad786a70fec21..dad253024b5e41c545f0749dfa90f9be620b93ba 100644
|
| --- a/Tools/GardeningServer/ui/ct-results-by-builder-tests.html
|
| +++ b/Tools/GardeningServer/ui/test/ct-results-by-builder-tests.html
|
| @@ -4,58 +4,68 @@ Use of this source code is governed by a BSD-style license that can be
|
| found in the LICENSE file.
|
| -->
|
|
|
| -<link rel="import" href="ct-results-by-builder.html">
|
| +<link rel="import" href="../ct-results-by-builder.html">
|
|
|
| <script>
|
| (function () {
|
|
|
| +var assert = chai.assert;
|
| +
|
| var kExampleFailure = {
|
| - "testName": "inspector/console/console-viewport-selection.html",
|
| - "resultNodesByBuilder": {
|
| - "WebKit Mac10.6 (dbg)": {
|
| - "actual": "IMAGE",
|
| - },
|
| - "WebKit Linux (dbg)": {
|
| - "actual": "TEXT",
|
| - },
|
| + "testName": "inspector/console/console-viewport-selection.html",
|
| + "resultNodesByBuilder": {
|
| + "WebKit Mac10.6 (dbg)": {
|
| + "actual": "IMAGE",
|
| + },
|
| + "WebKit Linux (dbg)": {
|
| + "actual": "TEXT",
|
| },
|
| - "oldestFailingRevision": 177164,
|
| - "newestPassingRevision": 177165,
|
| + },
|
| + "oldestFailingRevision": 177164,
|
| + "newestPassingRevision": 177165,
|
| };
|
|
|
| -module("ct-results-by-builder");
|
| -
|
| -asyncTest("basic", 9, function() {
|
| - // FIXME: Remove this override when ct-results-detail is fixed to not use
|
| - // results.fetchResultsURLs.
|
| - var oldFetchResultsURLs = results.fetchResultsURLs;
|
| - results.fetchResultsURLs = function() { return Promise.resolve([]); };
|
| +describe('ct-results-by-builder', function() {
|
| + var resultsByBuilder;
|
| + var oldFetchResultsURLs;
|
|
|
| - var resultsByBuilder = document.createElement('ct-results-by-builder');
|
| - resultsByBuilder.failure = kExampleFailure;
|
| + beforeEach(function(done) {
|
| + // FIXME: Remove this override when ct-results-detail is fixed to not use
|
| + // results.fetchResultsURLs.
|
| + oldFetchResultsURLs = results.fetchResultsURLs;
|
| + results.fetchResultsURLs = function() { return Promise.resolve([]); };
|
|
|
| - requestAnimationFrame(function() {
|
| - var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab');
|
| - equal(tabs.length, 2);
|
| - equal(tabs[0].textContent, 'WebKit Linux (dbg)');
|
| - equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)');
|
| + resultsByBuilder = document.createElement('ct-results-by-builder');
|
| + resultsByBuilder.failure = kExampleFailure;
|
|
|
| - var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-detail');
|
| - equal(detail.length, 1);
|
| - equal(detail[0].failure.testName, 'inspector/console/console-viewport-selection.html');
|
| - equal(detail[0].builder, 'WebKit Linux (dbg)');
|
| + setTimeout(done);
|
| + });
|
|
|
| - resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1;
|
| + afterEach(function() {
|
| + results.fetchResultsURLs = oldFetchResultsURLs;
|
| + });
|
|
|
| - requestAnimationFrame(function() {
|
| - results.fetchResultsURLs = oldFetchResultsURLs;
|
| + describe('results UI', function() {
|
| + it('should show details in each tab', function(done) {
|
| + var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab');
|
| + assert.lengthOf(tabs, 2);
|
| + assert.equal(tabs[0].textContent, 'WebKit Linux (dbg)');
|
| + assert.equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)');
|
|
|
| var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-detail');
|
| - equal(detail.length, 1);
|
| - equal(detail[0].failure.testName, 'inspector/console/console-viewport-selection.html');
|
| - equal(detail[0].builder, 'WebKit Mac10.6 (dbg)');
|
| + assert.lengthOf(detail, 1);
|
| + assert.equal(detail[0].failure.testName, 'inspector/console/console-viewport-selection.html');
|
| + assert.equal(detail[0].builder, 'WebKit Linux (dbg)');
|
| +
|
| + resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1;
|
|
|
| - start();
|
| + setTimeout(function() {
|
| + var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-detail');
|
| + assert.lengthOf(detail, 1);
|
| + assert.equal(detail[0].failure.testName, 'inspector/console/console-viewport-selection.html');
|
| + assert.equal(detail[0].builder, 'WebKit Mac10.6 (dbg)');
|
| + done();
|
| + });
|
| });
|
| });
|
| });
|
|
|