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

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

Issue 464163002: Sheriff-o-Matic: Convert some more ui tests to mocha (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-panel.html"> 7 <link rel="import" href="../ct-results-panel.html">
8 8
9 <link rel="import" href="../model/ct-failure.html"> 9 <link rel="import" href="../../model/ct-failure.html">
10 10
11 <script> 11 <script>
12 (function () { 12 (function () {
13 13
14 var assert = chai.assert;
15
14 var kExampleFailures = [ 16 var kExampleFailures = [
15 new CTFailure("testName", "plugins/gesture-events-scrolled.html", 17 new CTFailure("testName", "plugins/gesture-events-scrolled.html",
16 { 18 {
17 "WebKit Win7 (dbg)": { 19 "WebKit Win7 (dbg)": {
18 "expected": "PASS", 20 "expected": "PASS",
19 "is_unexpected": true, 21 "is_unexpected": true,
20 "actual": "CRASH", 22 "actual": "CRASH",
21 "time": 0.9 23 "time": 0.9
22 }, 24 },
23 "WebKit Mac10.6 (dbg)": { 25 "WebKit Mac10.6 (dbg)": {
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 "is_unexpected": true, 84 "is_unexpected": true,
83 "actual": "CRASH", 85 "actual": "CRASH",
84 "has_stderr": true, 86 "has_stderr": true,
85 "time": 3.4 87 "time": 3.4
86 } 88 }
87 }, 89 },
88 177164, 177165 90 177164, 177165
89 ), 91 ),
90 ]; 92 ];
91 93
92 module("ct-results-panel"); 94 describe('ct-results-panel', function() {
95 var panel;
96 var failures;
93 97
94 asyncTest("empty", 1, function() { 98 beforeEach(function(done) {
95 var panel = document.createElement('ct-results-panel'); 99 panel = document.createElement('ct-results-panel');
100 if (failures)
101 panel.failures = failures;
96 102
97 requestAnimationFrame(function() { 103 setTimeout(done);
98 var message = panel.shadowRoot.querySelector('.message'); 104 });
99 equal(message.textContent, 'No results to display.');
100 105
101 start(); 106 describe('empty', function() {
107 before(function() {
108 failures = undefined;
109 });
110
111 it('should show no results', function() {
112 var message = panel.shadowRoot.querySelector('.message');
113 assert.equal(message.textContent, 'No results to display.');
114 });
102 }); 115 });
103 });
104 116
105 asyncTest("basic", 8, function() { 117 describe('failing tests', function() {
106 var panel = document.createElement('ct-results-panel'); 118 before(function() {
119 failures = kExampleFailures;
120 });
107 121
108 panel.failures = kExampleFailures; 122 it('should show tests and results for selected test', function(done) {
123 var items = panel.shadowRoot.querySelectorAll('paper-item');
124 assert.lengthOf(items, 3);
125 assert.equal(items[0].label, 'plugins/gesture-events-scrolled.html');
126 assert.equal(items[1].label, 'plugins/transformed-events.html');
127 assert.equal(items[2].label, 'plugins/gesture-events.html');
109 128
110 requestAnimationFrame(function() { 129 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder');
111 var items = panel.shadowRoot.querySelectorAll('paper-item'); 130 assert.lengthOf(results, 1);
112 equal(items.length, 3); 131 assert.equal(results[0].failure, kExampleFailures[0]);
113 equal(items[0].label, 'plugins/gesture-events-scrolled.html');
114 equal(items[1].label, 'plugins/transformed-events.html');
115 equal(items[2].label, 'plugins/gesture-events.html');
116 132
117 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); 133 panel.shadowRoot.querySelector('core-menu').selected = 2;
118 equal(results.length, 1);
119 equal(results[0].failure, kExampleFailures[0]);
120 134
121 panel.shadowRoot.querySelector('core-menu').selected = 2; 135 setTimeout(function() {
136 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder') ;
137 assert.lengthOf(results, 1);
138 assert.equal(results[0].failure, kExampleFailures[2]);
122 139
123 requestAnimationFrame(function() { 140 done();
141 });
142 });
143 });
144
145 describe('whole step failed', function() {
146 before(function() {
147 var failure = {
148 testName: null,
149 step: 'foo-step',
150 resultNodesByBuilder: {
151 'WebKit Win7 (dbg)': {
152 actual: 'UNKNOWN',
153 },
154 },
155 oldestFailingRevision: 123,
156 newestPassingRevision: 124,
157 };
158 failures = [failure];
159 });
160
161 it('should show step failure', function() {
162 var items = panel.shadowRoot.querySelectorAll('paper-item');
163 assert.lengthOf(items, 0);
164
124 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); 165 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder');
125 equal(results.length, 1); 166 assert.lengthOf(results, 1);
126 equal(results[0].failure, kExampleFailures[2]); 167 assert.equal(results[0].failure, failures[0]);
127 168
128 start(); 169 assert.lengthOf(panel.shadowRoot.querySelectorAll('ct-embedded-flakiness-d ashboard'), 0);
129 }); 170 });
130 }); 171 });
131 }); 172 });
132 173
133 asyncTest("whole step failed", 4, function() { 174 })();
134 var panel = document.createElement('ct-results-panel');
135
136 var failure = {
137 testName: null,
138 step: 'foo-step',
139 resultNodesByBuilder: {
140 'WebKit Win7 (dbg)': {
141 actual: 'UNKNOWN',
142 },
143 },
144 oldestFailingRevision: 123,
145 newestPassingRevision: 124,
146 };
147
148 panel.failures = [failure];
149
150 requestAnimationFrame(function() {
151 var items = panel.shadowRoot.querySelectorAll('paper-item');
152 equal(items.length, 0);
153
154 var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder');
155 equal(results.length, 1);
156 equal(results[0].failure, failure);
157
158 equal(panel.shadowRoot.querySelectorAll('ct-embedded-flakiness-dashboard').l ength, 0);
159
160 start();
161 });
162 });
163
164 })()
165 </script> 175 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698