| OLD | NEW |
| 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 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:io'; | 6 import 'dart:io'; |
| 7 import 'util.dart'; | 7 import 'util.dart'; |
| 8 | 8 |
| 9 import 'buildbot_structures.dart'; | 9 import 'buildbot_structures.dart'; |
| 10 import 'cache.dart'; | 10 import 'cache.dart'; |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 results.add(status); | 96 results.add(status); |
| 97 failures.add(new TestFailure(buildUri, currentFailure)); | 97 failures.add(new TestFailure(buildUri, currentFailure)); |
| 98 currentFailure = null; | 98 currentFailure = null; |
| 99 } | 99 } |
| 100 } else { | 100 } else { |
| 101 currentFailure.add(line); | 101 currentFailure.add(line); |
| 102 } | 102 } |
| 103 } else if (line.startsWith('FAILED:')) { | 103 } else if (line.startsWith('FAILED:')) { |
| 104 currentFailure = <String>[]; | 104 currentFailure = <String>[]; |
| 105 currentFailure.add(line); | 105 currentFailure.add(line); |
| 106 } else if (line.startsWith('Done ')) { |
| 107 TestStatus status = parseTestStatus(line); |
| 108 if (status != null) { |
| 109 results.add(status); |
| 110 } |
| 106 } | 111 } |
| 107 if (line.startsWith('--- Total time:')) { | 112 if (line.startsWith('--- Total time:')) { |
| 108 parsingTimingBlock = true; | 113 parsingTimingBlock = true; |
| 109 } else if (parsingTimingBlock) { | 114 } else if (parsingTimingBlock) { |
| 110 if (line.startsWith('0:')) { | 115 if (line.startsWith('0:')) { |
| 111 timings.addAll(parseTimings(buildUri, line)); | 116 timings.addAll(parseTimings(buildUri, line)); |
| 112 } else { | 117 } else { |
| 113 parsingTimingBlock = false; | 118 parsingTimingBlock = false; |
| 114 } | 119 } |
| 115 } | 120 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 133 String archName = name.substring(0, slashPos); | 138 String archName = name.substring(0, slashPos); |
| 134 String testName = name.substring(slashPos + 1); | 139 String testName = name.substring(slashPos + 1); |
| 135 timings.add(new Timing( | 140 timings.add(new Timing( |
| 136 uri, | 141 uri, |
| 137 time, | 142 time, |
| 138 new TestStep( | 143 new TestStep( |
| 139 stepName, new TestConfiguration(configName, archName, testName)))); | 144 stepName, new TestConfiguration(configName, archName, testName)))); |
| 140 } | 145 } |
| 141 return timings; | 146 return timings; |
| 142 } | 147 } |
| OLD | NEW |