| 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 |