OLD | NEW |
| (Empty) |
1 <!-- | |
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 | |
4 found in the LICENSE file. | |
5 --> | |
6 | |
7 <link rel="import" href="ct-results-detail.html"> | |
8 | |
9 <link rel="import" href="../model/ct-failure.html"> | |
10 | |
11 <script> | |
12 (function () { | |
13 | |
14 module("ct-results-detail"); | |
15 | |
16 asyncTest("image+text", 4, function() { | |
17 var simulator = new NetworkSimulator(); | |
18 var probedUrls = []; | |
19 | |
20 simulator.probe = function(url) | |
21 { | |
22 probedUrls.push(url); | |
23 if (url.endsWith('.txt') || url.endsWith('.png')) | |
24 return Promise.resolve(); | |
25 else | |
26 return Promise.reject(); | |
27 }; | |
28 | |
29 simulator.runTest(function() { | |
30 var comparisonResult = document.createElement('ct-results-detail'); | |
31 comparisonResult.builder = 'dummy builder'; | |
32 // FIXME: Use a proper mock model object. | |
33 comparisonResult.failure = new CTFailure( | |
34 "testName", "dummy/test.html", | |
35 { | |
36 "dummy builder": { | |
37 "actual": "IMAGE+TEXT", | |
38 }, | |
39 }, 177164, 177165 | |
40 ); | |
41 | |
42 comparisonResult.async(function() { | |
43 deepEqual(probedUrls, [ | |
44 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-expected.png', | |
45 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-actual.png', | |
46 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-diff.png', | |
47 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-actual.txt', | |
48 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-expected.txt', | |
49 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-diff.txt', | |
50 ]); | |
51 | |
52 var comparisons = comparisonResult.shadowRoot.querySelectorAll('ct-results
-comparison'); | |
53 equal(comparisons.length, 2); | |
54 equal(comparisonResult.shadowRoot.querySelectorAll('ct-test-output').lengt
h, 0); | |
55 | |
56 start(); | |
57 }); | |
58 }); | |
59 }); | |
60 | |
61 asyncTest("crash", 4, function() { | |
62 var simulator = new NetworkSimulator(); | |
63 var probedUrls = []; | |
64 | |
65 simulator.probe = function(url) | |
66 { | |
67 probedUrls.push(url); | |
68 if (url.endsWith('.txt')) | |
69 return Promise.resolve(); | |
70 else | |
71 return Promise.reject(); | |
72 }; | |
73 | |
74 simulator.runTest(function() { | |
75 var crashResult = document.createElement('ct-results-detail'); | |
76 crashResult.builder = 'dummy builder'; | |
77 // FIXME: Use a proper mock model object. | |
78 crashResult.failure = { | |
79 "testName": "dummy/test.html", | |
80 "resultNodesByBuilder": { | |
81 "dummy builder": { | |
82 "actual": "CRASH", | |
83 }, | |
84 }, | |
85 "oldestFailingRevision": 177164, | |
86 "newestPassingRevision": 177165, | |
87 }; | |
88 | |
89 crashResult.async(function() { | |
90 deepEqual(probedUrls, [ | |
91 'https://storage.googleapis.com/chromium-layout-test-archives/dummy_bu
ilder/results/layout-test-results/dummy/test-crash-log.txt', | |
92 ]); | |
93 | |
94 var crashOutputs = crashResult.shadowRoot.querySelectorAll('ct-test-output
'); | |
95 equal(crashOutputs.length, 1); | |
96 equal(crashResult.shadowRoot.querySelectorAll('ct-results-comparison').len
gth, 0); | |
97 start(); | |
98 }); | |
99 }); | |
100 }); | |
101 | |
102 asyncTest("unknown", 3, function() { | |
103 var result = document.createElement('ct-results-detail'); | |
104 | |
105 result.builder = 'dummy builder'; | |
106 | |
107 var resultsByBuilder = { | |
108 "dummy builder": { | |
109 actual: "UNKNOWN", | |
110 lastFailingBuild: 124, | |
111 masterUrl: 'http://masterurl/' | |
112 }, | |
113 }; | |
114 result.failure = new CTFailure('foo_step', 'test.html', resultsByBuilder, 123,
124); | |
115 | |
116 requestAnimationFrame(function() { | |
117 var outputs = result.shadowRoot.querySelectorAll('ct-test-output'); | |
118 equal(outputs.length, 1); | |
119 equal(outputs[0].url, 'http://masterurl//builders/dummy%20builder/builds/124
/steps/foo_step/logs/stdio'); | |
120 equal(result.shadowRoot.querySelectorAll('ct-results-comparison').length, 0)
; | |
121 start(); | |
122 }); | |
123 }); | |
124 | |
125 asyncTest("unknown", 3, function() { | |
126 var result = document.createElement('ct-results-detail'); | |
127 | |
128 result.builder = 'dummy builder'; | |
129 | |
130 var resultsByBuilder = { | |
131 "dummy builder": { | |
132 actual: "FAIL", | |
133 lastFailingBuild: 124, | |
134 masterUrl: 'http://masterurl/' | |
135 }, | |
136 }; | |
137 result.failure = new CTFailure('foo_step', 'TestSuite.TestName', resultsByBuil
der, 123, 124); | |
138 | |
139 requestAnimationFrame(function() { | |
140 var outputs = result.shadowRoot.querySelectorAll('ct-test-output'); | |
141 equal(outputs.length, 1); | |
142 equal(outputs[0].url, 'http://masterurl//builders/dummy%20builder/builds/124
/steps/foo_step/logs/TestName'); | |
143 equal(result.shadowRoot.querySelectorAll('ct-results-comparison').length, 0)
; | |
144 start(); | |
145 }); | |
146 }); | |
147 | |
148 })() | |
149 </script> | |
OLD | NEW |