OLD | NEW |
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 /** | 5 /** |
6 * A test configuration that generates a compact 1-line progress bar. The bar is | 6 * A test configuration that generates a compact 1-line progress bar. The bar is |
7 * updated in-place before and after each test is executed. If all test pass, | 7 * updated in-place before and after each test is executed. If all test pass, |
8 * you should only see a couple lines in the terminal. If a test fails, the | 8 * you should only see a couple lines in the terminal. If a test fails, the |
9 * failure is shown and the progress bar continues to be updated below it. | 9 * failure is shown and the progress bar continues to be updated below it. |
10 */ | 10 */ |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 if (test.message != '') { | 60 if (test.message != '') { |
61 print(indent(test.message)); | 61 print(indent(test.message)); |
62 } | 62 } |
63 | 63 |
64 if (test.stackTrace != null) { | 64 if (test.stackTrace != null) { |
65 print(indent(test.stackTrace.toString())); | 65 print(indent(test.stackTrace.toString())); |
66 } | 66 } |
67 } | 67 } |
68 } | 68 } |
69 | 69 |
| 70 void onTestResultChanged(TestCase test) { |
| 71 _pass--; |
| 72 _fail++; |
| 73 _progressLine(_start, _pass, _fail, test.description); |
| 74 print(''); |
| 75 if (test.message != '') { |
| 76 print(indent(test.message)); |
| 77 } |
| 78 |
| 79 if (test.stackTrace != null) { |
| 80 print(indent(test.stackTrace.toString())); |
| 81 } |
| 82 } |
| 83 |
70 void onDone(bool success) { | 84 void onDone(bool success) { |
71 // Override and don't call the superclass onDone() to avoid printing the | 85 // Override and don't call the superclass onDone() to avoid printing the |
72 // "unittest-suite-..." boilerplate. | 86 // "unittest-suite-..." boilerplate. |
73 Future.wait([stdout.close(), stderr.close()]).then((_) { | 87 Future.wait([stdout.close(), stderr.close()]).then((_) { |
74 _receivePort.close(); | 88 _receivePort.close(); |
75 exit(success ? 0 : 1); | 89 exit(success ? 0 : 1); |
76 }); | 90 }); |
77 } | 91 } |
78 | 92 |
79 void onSummary(int passed, int failed, int errors, List<TestCase> results, | 93 void onSummary(int passed, int failed, int errors, List<TestCase> results, |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 // If the test is running on the Dart buildbots, we don't want to use this | 205 // If the test is running on the Dart buildbots, we don't want to use this |
192 // config since it's output may not be what the bots expect. | 206 // config since it's output may not be what the bots expect. |
193 if (Platform.environment['LOGNAME'] == 'chrome-bot') { | 207 if (Platform.environment['LOGNAME'] == 'chrome-bot') { |
194 return; | 208 return; |
195 } | 209 } |
196 | 210 |
197 unittestConfiguration = _singleton; | 211 unittestConfiguration = _singleton; |
198 } | 212 } |
199 | 213 |
200 final _singleton = new CompactVMConfiguration(); | 214 final _singleton = new CompactVMConfiguration(); |
OLD | NEW |