| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
| 4 | 4 |
| 5 library testing.log; | 5 library testing.log; |
| 6 | 6 |
| 7 import 'chain.dart' show | 7 import 'chain.dart' show |
| 8 Result, | 8 Result, |
| 9 Step; | 9 Step; |
| 10 | 10 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 if (isVerbose) { | 70 if (isVerbose) { |
| 71 print(message); | 71 print(message); |
| 72 } else { | 72 } else { |
| 73 print("$eraseLine$message$cursorUp"); | 73 print("$eraseLine$message$cursorUp"); |
| 74 } | 74 } |
| 75 } | 75 } |
| 76 | 76 |
| 77 String formatProgress(int completed, int failed, int total) { | 77 String formatProgress(int completed, int failed, int total) { |
| 78 Duration elapsed = wallclock.elapsed; | 78 Duration elapsed = wallclock.elapsed; |
| 79 String percent = pad((completed / total * 100.0).toStringAsFixed(1), 5); | 79 String percent = pad((completed / total * 100.0).toStringAsFixed(1), 5); |
| 80 String good = pad(completed, 5); | 80 String good = pad(completed - failed, 5); |
| 81 String bad = pad(failed, 5); | 81 String bad = pad(failed, 5); |
| 82 String minutes = pad(elapsed.inMinutes, 2, filler: "0"); | 82 String minutes = pad(elapsed.inMinutes, 2, filler: "0"); |
| 83 String seconds = pad(elapsed.inSeconds % 60, 2, filler: "0"); | 83 String seconds = pad(elapsed.inSeconds % 60, 2, filler: "0"); |
| 84 return "[ $minutes:$seconds | $percent% | +$good | -$bad ]"; | 84 return "[ $minutes:$seconds | $percent% | +$good | -$bad ]"; |
| 85 } | 85 } |
| 86 | 86 |
| 87 String formatTestDescription(Suite suite, TestDescription description) { | 87 String formatTestDescription(Suite suite, TestDescription description) { |
| 88 return "${suite.name}/${description.shortName}"; | 88 return "${suite.name}/${description.shortName}"; |
| 89 } | 89 } |
| 90 | 90 |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 155 paddedLineNumber.substring(paddedLineNumber.length - pad); | 155 paddedLineNumber.substring(paddedLineNumber.length - pad); |
| 156 result.write("$paddedLineNumber: $line"); | 156 result.write("$paddedLineNumber: $line"); |
| 157 lineNumber++; | 157 lineNumber++; |
| 158 } | 158 } |
| 159 return '$result'; | 159 return '$result'; |
| 160 } | 160 } |
| 161 | 161 |
| 162 List<String> splitLines(String text) { | 162 List<String> splitLines(String text) { |
| 163 return text.split(new RegExp('^', multiLine: true)); | 163 return text.split(new RegExp('^', multiLine: true)); |
| 164 } | 164 } |
| OLD | NEW |