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

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

Issue 416673003: Show non-webkit test failures in the failure stream (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: address review comments 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
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
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>
OLDNEW
« no previous file with comments | « Tools/GardeningServer/ui/ct-results-detail.html ('k') | Tools/GardeningServer/ui/ct-results-panel.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698