Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Side by Side Diff: Tools/GardeningServer/ui/ct-results-detail-tests.html

Issue 459463003: Convert moar Sheriff-o-Matic tests to Polymer. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: forgot to add lib/network-simulator.html Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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>
OLDNEW
« no previous file with comments | « Tools/GardeningServer/ui/ct-results-comparison-tests.html ('k') | Tools/GardeningServer/ui/ct-results-panel-tests.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698