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

Side by Side Diff: tools/gardening/lib/src/buildbot_structures.dart

Issue 2987253002: Add test to compare-failures (Closed)
Patch Set: Created 3 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
« no previous file with comments | « tools/gardening/lib/src/buildbot_loading.dart ('k') | tools/gardening/lib/src/client.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import 'util.dart'; 5 import 'util.dart';
6 6
7 /// The [Uri] of a build step stdio log split into its subparts. 7 /// The [Uri] of a build step stdio log split into its subparts.
8 class BuildUri { 8 class BuildUri {
9 final String scheme; 9 final String scheme;
10 final String host; 10 final String host;
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 final String actual; 159 final String actual;
160 final String text; 160 final String text;
161 161
162 factory TestFailure(BuildUri uri, List<String> lines) { 162 factory TestFailure(BuildUri uri, List<String> lines) {
163 List<String> parts = split(lines.first, ['FAILED: ', ' ', ' ']); 163 List<String> parts = split(lines.first, ['FAILED: ', ' ', ' ']);
164 String configName = parts[1]; 164 String configName = parts[1];
165 String archName = parts[2]; 165 String archName = parts[2];
166 String testName = parts[3]; 166 String testName = parts[3];
167 TestConfiguration id = 167 TestConfiguration id =
168 new TestConfiguration(configName, archName, testName); 168 new TestConfiguration(configName, archName, testName);
169 String expected = split(lines[1], ['Expected: '])[1]; 169 String expected = split(lines[1], ['Expected: '])[1].trim();
170 String actual = split(lines[2], ['Actual: '])[1]; 170 String actual = split(lines[2], ['Actual: '])[1].trim();
171 return new TestFailure.internal( 171 return new TestFailure.internal(
172 uri, id, expected, actual, lines.skip(3).join('\n')); 172 uri, id, expected, actual, lines.skip(3).join('\n'));
173 } 173 }
174 174
175 TestFailure.internal( 175 TestFailure.internal(
176 this.uri, this.id, this.expected, this.actual, this.text); 176 this.uri, this.id, this.expected, this.actual, this.text);
177 177
178 String toString() { 178 String toString() {
179 StringBuffer sb = new StringBuffer(); 179 StringBuffer sb = new StringBuffer();
180 sb.write('FAILED: $id\n'); 180 sb.write('FAILED: $id\n');
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 221
222 /// The result of a single test for a single test step. 222 /// The result of a single test for a single test step.
223 class TestStatus { 223 class TestStatus {
224 final TestConfiguration config; 224 final TestConfiguration config;
225 final String status; 225 final String status;
226 226
227 TestStatus(this.config, this.status); 227 TestStatus(this.config, this.status);
228 228
229 String toString() => '$config: $status'; 229 String toString() => '$config: $status';
230 } 230 }
OLDNEW
« no previous file with comments | « tools/gardening/lib/src/buildbot_loading.dart ('k') | tools/gardening/lib/src/client.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698