OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 * Classes and methods for executing tests. | 6 * Classes and methods for executing tests. |
7 * | 7 * |
8 * This module includes: | 8 * This module includes: |
9 * - Managing parallel execution of tests, including timeout checks. | 9 * - Managing parallel execution of tests, including timeout checks. |
10 * - Evaluating the output of each test as pass/fail/crash/timeout. | 10 * - Evaluating the output of each test as pass/fail/crash/timeout. |
(...skipping 1441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1452 if (warnings.length > 0) { | 1452 if (warnings.length > 0) { |
1453 return Expectation.STATIC_WARNING; | 1453 return Expectation.STATIC_WARNING; |
1454 } | 1454 } |
1455 | 1455 |
1456 assert(errors.length == 0 && warnings.length == 0); | 1456 assert(errors.length == 0 && warnings.length == 0); |
1457 assert(!testCase.hasCompileError && !testCase.hasStaticWarning); | 1457 assert(!testCase.hasCompileError && !testCase.hasStaticWarning); |
1458 return Expectation.PASS; | 1458 return Expectation.PASS; |
1459 } | 1459 } |
1460 | 1460 |
1461 void parseAnalyzerOutput(List<String> outErrors, List<String> outWarnings) { | 1461 void parseAnalyzerOutput(List<String> outErrors, List<String> outWarnings) { |
1462 // Parse a line delimited by the | character using \ as an escape charager | 1462 // Parse a line delimited by the | character using \ as an escape character |
1463 // like: FOO|BAR|FOO\|BAR|FOO\\BAZ as 4 fields: FOO BAR FOO|BAR FOO\BAZ | 1463 // like: FOO|BAR|FOO\|BAR|FOO\\BAZ as 4 fields: FOO BAR FOO|BAR FOO\BAZ |
1464 List<String> splitMachineError(String line) { | 1464 List<String> splitMachineError(String line) { |
1465 StringBuffer field = new StringBuffer(); | 1465 StringBuffer field = new StringBuffer(); |
1466 List<String> result = []; | 1466 List<String> result = []; |
1467 bool escaped = false; | 1467 bool escaped = false; |
1468 for (var i = 0; i < line.length; i++) { | 1468 for (var i = 0; i < line.length; i++) { |
1469 var c = line[i]; | 1469 var c = line[i]; |
1470 if (!escaped && c == '\\') { | 1470 if (!escaped && c == '\\') { |
1471 escaped = true; | 1471 escaped = true; |
1472 continue; | 1472 continue; |
(...skipping 1616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3089 eventAllTestsKnown(); | 3089 eventAllTestsKnown(); |
3090 }); | 3090 }); |
3091 } | 3091 } |
3092 | 3092 |
3093 var testCaseEnqueuer; | 3093 var testCaseEnqueuer; |
3094 CommandQueue commandQueue; | 3094 CommandQueue commandQueue; |
3095 | 3095 |
3096 void setupForRunning(TestCaseEnqueuer testCaseEnqueuer) { | 3096 void setupForRunning(TestCaseEnqueuer testCaseEnqueuer) { |
3097 Timer _debugTimer; | 3097 Timer _debugTimer; |
3098 // If we haven't seen a single test finishing during a 10 minute period | 3098 // If we haven't seen a single test finishing during a 10 minute period |
3099 // something is definitly wrong, so we dump the debugging information. | 3099 // something is definitely wrong, so we dump the debugging information. |
3100 final debugTimerDuration = const Duration(minutes: 10); | 3100 final debugTimerDuration = const Duration(minutes: 10); |
3101 | 3101 |
3102 void cancelDebugTimer() { | 3102 void cancelDebugTimer() { |
3103 if (_debugTimer != null) { | 3103 if (_debugTimer != null) { |
3104 _debugTimer.cancel(); | 3104 _debugTimer.cancel(); |
3105 } | 3105 } |
3106 } | 3106 } |
3107 | 3107 |
3108 void resetDebugTimer() { | 3108 void resetDebugTimer() { |
3109 cancelDebugTimer(); | 3109 cancelDebugTimer(); |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3241 } | 3241 } |
3242 } | 3242 } |
3243 | 3243 |
3244 void eventAllTestsDone() { | 3244 void eventAllTestsDone() { |
3245 for (var listener in _eventListener) { | 3245 for (var listener in _eventListener) { |
3246 listener.allDone(); | 3246 listener.allDone(); |
3247 } | 3247 } |
3248 _allDone(); | 3248 _allDone(); |
3249 } | 3249 } |
3250 } | 3250 } |
OLD | NEW |