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-builder-grid.html"> | 7 <link rel="import" href="../ct-builder-grid.html"> |
8 | 8 |
| 9 <link rel="import" href="../ct-builder.html"> |
| 10 |
9 <script> | 11 <script> |
10 (function () { | 12 (function () { |
11 | 13 |
12 var assert = chai.assert; | 14 var assert = chai.assert; |
13 | 15 |
14 var kExampleFailures = [{ | 16 var kExampleFailures = [{ |
15 "testName": "plugins/gesture-events-scrolled.html", | 17 "testName": "plugins/gesture-events-scrolled.html", |
16 "resultNodesByBuilder": { | 18 "resultNodesByBuilder": { |
17 "WebKit Win7 (dbg)": { | 19 "WebKit Win7 (dbg)": { |
18 "actual": "CRASH", | 20 "actual": "CRASH", |
| 21 "masterUrl": "http://master-one", |
| 22 "earliestFailingBuild": "1", |
19 }, | 23 }, |
20 "WebKit Mac10.6 (dbg)": { | 24 "WebKit Mac10.6 (dbg)": { |
21 "actual": "CRASH", | 25 "actual": "CRASH", |
| 26 "masterUrl": "http://master-one", |
| 27 "earliestFailingBuild": "2", |
22 }, | 28 }, |
23 "WebKit Mac10.7": { | 29 "WebKit Mac10.7": { |
24 "actual": "TEXT", | 30 "actual": "TEXT", |
| 31 "masterUrl": "http://master-one", |
| 32 "earliestFailingBuild": "3", |
25 } | 33 } |
26 }, | 34 }, |
27 "oldestFailingRevision": 177164, | 35 "oldestFailingRevision": 177164, |
28 "newestPassingRevision": 177165 | 36 "newestPassingRevision": 177165 |
29 }, { | 37 }, { |
30 "testName": "plugins/transformed-events.html", | 38 "testName": "plugins/transformed-events.html", |
31 "resultNodesByBuilder": { | 39 "resultNodesByBuilder": { |
32 "WebKit Win7 (dbg)": { | 40 "WebKit Win7 (dbg)": { |
33 "actual": "TEXT", | 41 "actual": "TEXT", |
| 42 "masterUrl": "http://master-one", |
| 43 "earliestFailingBuild": "1", |
34 }, | 44 }, |
35 "WebKit Mac10.7": { | 45 "WebKit Mac10.7": { |
36 "actual": "CRASH", | 46 "actual": "CRASH", |
| 47 "masterUrl": "http://master-two", |
| 48 "earliestFailingBuild": "4", |
37 }, | 49 }, |
38 }, | 50 }, |
39 "oldestFailingRevision": 177164, | 51 "oldestFailingRevision": 177164, |
40 "newestPassingRevision": 177165 | 52 "newestPassingRevision": 177165 |
41 }]; | 53 }]; |
42 | 54 |
43 var kExampleBuilderLatestRevisions = { | 55 var kExampleBuilderLatestRevisions = { |
44 'WebKit Mac10.7': { | 56 'WebKit Mac10.7': { |
45 blink: 177164, | 57 blink: 177164, |
46 }, | 58 }, |
47 'WebKit Mac10.6 (dbg)': { | 59 'WebKit Mac10.6 (dbg)': { |
48 blink: 177166, | 60 blink: 177166, |
49 }, | 61 }, |
50 'WebKit Win7 (dbg)': { | 62 'WebKit Win7 (dbg)': { |
51 blink: 177166, | 63 blink: 177166, |
52 }, | 64 }, |
53 }; | 65 }; |
54 | 66 |
55 describe('ct-builder-grid', function() { | 67 describe('ct-builder-grid', function() { |
56 var grid; | 68 var grid; |
57 | 69 |
58 beforeEach(function(done) { | 70 beforeEach(function(done) { |
59 grid = document.createElement('ct-builder-grid'); | 71 grid = document.createElement('ct-builder-grid'); |
60 grid.failures = kExampleFailures; | 72 grid.failures = kExampleFailures; |
61 requestAnimationFrame(function() { done(); }); | 73 |
| 74 setTimeout(done); |
62 }); | 75 }); |
63 | 76 |
64 describe('basic grid', function() { | 77 describe('builder grid UI', function() { |
65 it('should show builders by result type and debug/not debug', function() { | 78 it('should show all failing builders', function() { |
66 var rows = grid.shadowRoot.querySelectorAll('tbody tr'); | 79 var builders = grid.shadowRoot.querySelectorAll('ct-builder'); |
67 assert.lengthOf(rows, 2); | 80 assert.lengthOf(builders, 4); |
68 | 81 assert.deepEqual(builders[0].builder, new CTBuilder( |
69 var row1 = grid.shadowRoot.querySelector('tbody td.CRASH').parentNode; | 82 'http://master-one', 'WebKit Mac10.6 (dbg)', '2')); |
70 assert.lengthOf(row1.children, 2); | 83 assert.deepEqual(builders[1].builder, new CTBuilder( |
71 var builders = row1.children[1].querySelectorAll('ct-builder'); | 84 'http://master-one', 'WebKit Mac10.7', '3')); |
72 assert.lengthOf(builders, 3); | 85 assert.deepEqual(builders[2].builder, new CTBuilder( |
73 assert.equal(builders[0].builder, 'WebKit Mac10.6 (dbg)'); | 86 'http://master-two', 'WebKit Mac10.7', '4')); |
74 assert.equal(builders[1].builder, 'WebKit Mac10.7'); | 87 assert.deepEqual(builders[3].builder, new CTBuilder( |
75 assert.equal(builders[2].builder, 'WebKit Win7 (dbg)'); | 88 'http://master-one', 'WebKit Win7 (dbg)', '1')); |
76 | |
77 var row2 = grid.shadowRoot.querySelector('tbody td.TEXT').parentNode; | |
78 assert.lengthOf(row2.children, 2); | |
79 builders = row2.children[1].querySelectorAll('ct-builder'); | |
80 assert.lengthOf(builders, 2); | |
81 assert.equal(builders[0].builder, 'WebKit Mac10.7'); | |
82 assert.equal(builders[1].builder, 'WebKit Win7 (dbg)'); | |
83 }); | 89 }); |
84 }); | 90 }); |
85 }); | 91 }); |
86 | 92 |
87 })() | 93 })() |
88 </script> | 94 </script> |
OLD | NEW |