Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(474)

Side by Side Diff: Tools/GardeningServer/ui/test/ct-results-by-builder-tests.html

Issue 459463003: Convert moar Sheriff-o-Matic tests to Polymer. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!-- 1 <!--
2 Copyright 2014 The Chromium Authors. All rights reserved. 2 Copyright 2014 The Chromium Authors. All rights reserved.
3 Use of this source code is governed by a BSD-style license that can be 3 Use of this source code is governed by a BSD-style license that can be
4 found in the LICENSE file. 4 found in the LICENSE file.
5 --> 5 -->
6 6
7 <link rel="import" href="ct-results-by-builder.html"> 7 <link rel="import" href="../ct-results-by-builder.html">
8 8
9 <script> 9 <script>
10 (function () { 10 (function () {
11 11
12 var assert = chai.assert;
13
12 var kExampleFailure = { 14 var kExampleFailure = {
13 "testName": "inspector/console/console-viewport-selection.html", 15 "testName": "inspector/console/console-viewport-selection.html",
14 "resultNodesByBuilder": { 16 "resultNodesByBuilder": {
15 "WebKit Mac10.6 (dbg)": { 17 "WebKit Mac10.6 (dbg)": {
16 "actual": "IMAGE", 18 "actual": "IMAGE",
17 },
18 "WebKit Linux (dbg)": {
19 "actual": "TEXT",
20 },
21 }, 19 },
22 "oldestFailingRevision": 177164, 20 "WebKit Linux (dbg)": {
23 "newestPassingRevision": 177165, 21 "actual": "TEXT",
22 },
23 },
24 "oldestFailingRevision": 177164,
25 "newestPassingRevision": 177165,
24 }; 26 };
25 27
26 module("ct-results-by-builder"); 28 describe('ct-results-by-builder', function() {
29 var resultsByBuilder;
30 var oldFetchResultsURLs;
27 31
28 asyncTest("basic", 9, function() { 32 beforeEach(function(done) {
29 // FIXME: Remove this override when ct-results-detail is fixed to not use 33 // FIXME: Remove this override when ct-results-detail is fixed to not use
30 // results.fetchResultsURLs. 34 // results.fetchResultsURLs.
31 var oldFetchResultsURLs = results.fetchResultsURLs; 35 oldFetchResultsURLs = results.fetchResultsURLs;
32 results.fetchResultsURLs = function() { return Promise.resolve([]); }; 36 results.fetchResultsURLs = function() { return Promise.resolve([]); };
33 37
34 var resultsByBuilder = document.createElement('ct-results-by-builder'); 38 resultsByBuilder = document.createElement('ct-results-by-builder');
35 resultsByBuilder.failure = kExampleFailure; 39 resultsByBuilder.failure = kExampleFailure;
36 40
37 requestAnimationFrame(function() { 41 setTimeout(done);
38 var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab'); 42 });
39 equal(tabs.length, 2);
40 equal(tabs[0].textContent, 'WebKit Linux (dbg)');
41 equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)');
42 43
43 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-detail '); 44 afterEach(function() {
44 equal(detail.length, 1); 45 results.fetchResultsURLs = oldFetchResultsURLs;
45 equal(detail[0].failure.testName, 'inspector/console/console-viewport-select ion.html'); 46 });
46 equal(detail[0].builder, 'WebKit Linux (dbg)');
47 47
48 resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1; 48 describe('results UI', function() {
49 49 it('should show details in each tab', function(done) {
50 requestAnimationFrame(function() { 50 var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab');
51 results.fetchResultsURLs = oldFetchResultsURLs; 51 assert.lengthOf(tabs, 2);
52 assert.equal(tabs[0].textContent, 'WebKit Linux (dbg)');
53 assert.equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)');
52 54
53 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-deta il'); 55 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-deta il');
54 equal(detail.length, 1); 56 assert.lengthOf(detail, 1);
55 equal(detail[0].failure.testName, 'inspector/console/console-viewport-sele ction.html'); 57 assert.equal(detail[0].failure.testName, 'inspector/console/console-viewpo rt-selection.html');
56 equal(detail[0].builder, 'WebKit Mac10.6 (dbg)'); 58 assert.equal(detail[0].builder, 'WebKit Linux (dbg)');
57 59
58 start(); 60 resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1;
61
62 setTimeout(function() {
63 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-de tail');
64 assert.lengthOf(detail, 1);
65 assert.equal(detail[0].failure.testName, 'inspector/console/console-view port-selection.html');
66 assert.equal(detail[0].builder, 'WebKit Mac10.6 (dbg)');
67 done();
68 });
59 }); 69 });
60 }); 70 });
61 }); 71 });
62 72
63 })() 73 })()
64 </script> 74 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698