OLD | NEW |
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 Loading... |
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> |
OLD | NEW |