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