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

Side by Side Diff: tools/testing/dart/test_progress.dart

Issue 17361003: Print out experimental test.py reproduction command (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 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 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 library test_progress; 5 library test_progress;
6 6
7 import "dart:io"; 7 import "dart:io";
8 import "dart:io" as io; 8 import "dart:io" as io;
9 import "http_server.dart" as http_server; 9 import "http_server.dart" as http_server;
10 import "status_file_parser.dart"; 10 import "status_file_parser.dart";
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 var command = test.commands[i]; 130 var command = test.commands[i];
131 var commandOutput = test.commandOutputs[command]; 131 var commandOutput = test.commandOutputs[command];
132 output.add(''); 132 output.add('');
133 output.add('Command[$i]: $command'); 133 output.add('Command[$i]: $command');
134 if (commandOutput != null) { 134 if (commandOutput != null) {
135 output.add('Took ${commandOutput.time}'); 135 output.add('Took ${commandOutput.time}');
136 } else { 136 } else {
137 output.add('Did not run'); 137 output.add('Did not run');
138 } 138 }
139 } 139 }
140
141 var arguments = ['python', 'tools${Platform.pathSeparator}test.py'];
ricow1 2013/06/20 13:54:50 just write / python understands that, even on stra
kustermann 2013/06/20 14:17:24 "even on strange operating system": I like it :-)
142 arguments.addAll(test.configuration['_reproducing_arguments_']);
143 arguments.add(test.displayName);
144 var testPyCommandline = arguments.map(escapeCommandLineArgument).join(' ');
145
146 output.add('');
147 output.add('Short reproduction command (experimental):');
148 output.add(" $testPyCommandline");
140 return output; 149 return output;
141 } 150 }
142 151
143 String _buildSummaryEnd(int failedTests) { 152 String _buildSummaryEnd(int failedTests) {
144 if (failedTests == 0) { 153 if (failedTests == 0) {
145 return '\n===\n=== All tests succeeded\n===\n'; 154 return '\n===\n=== All tests succeeded\n===\n';
146 } else { 155 } else {
147 var pluralSuffix = failedTests != 1 ? 's' : ''; 156 var pluralSuffix = failedTests != 1 ? 's' : '';
148 return '\n===\n=== ${failedTests} test$pluralSuffix failed\n===\n'; 157 return '\n===\n=== ${failedTests} test$pluralSuffix failed\n===\n';
149 } 158 }
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 print('@@@BUILD_STEP $stepName failures@@@'); 535 print('@@@BUILD_STEP $stepName failures@@@');
527 } 536 }
528 for (String line in _failureSummary) { 537 for (String line in _failureSummary) {
529 print(line); 538 print(line);
530 } 539 }
531 print(''); 540 print('');
532 } 541 }
533 print(_buildSummaryEnd(_failedTests)); 542 print(_buildSummaryEnd(_failedTests));
534 } 543 }
535 } 544 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698