| 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.run_tests; | 5 library testing.run_tests; |
| 6 | 6 |
| 7 import 'dart:async' show | 7 import 'dart:async' show |
| 8 Future; | 8 Future; |
| 9 | 9 |
| 10 import 'dart:io' show | 10 import 'dart:io' show |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 Suite; | 42 Suite; |
| 43 | 43 |
| 44 class CommandLine { | 44 class CommandLine { |
| 45 final Set<String> options; | 45 final Set<String> options; |
| 46 final List<String> arguments; | 46 final List<String> arguments; |
| 47 | 47 |
| 48 CommandLine(this.options, this.arguments); | 48 CommandLine(this.options, this.arguments); |
| 49 | 49 |
| 50 bool get verbose => options.contains("--verbose") || options.contains("-v"); | 50 bool get verbose => options.contains("--verbose") || options.contains("-v"); |
| 51 | 51 |
| 52 Set<String> get skip { | 52 Set<String> get skip => commaSeparated("--skip="); |
| 53 |
| 54 Set<String> commaSeparated(String prefix) { |
| 53 return options.expand((String s) { | 55 return options.expand((String s) { |
| 54 const String prefix = "--skip="; | |
| 55 if (!s.startsWith(prefix)) return const []; | 56 if (!s.startsWith(prefix)) return const []; |
| 56 s = s.substring(prefix.length); | 57 s = s.substring(prefix.length); |
| 57 return s.split(","); | 58 return s.split(","); |
| 58 }).toSet(); | 59 }).toSet(); |
| 59 } | 60 } |
| 60 | 61 |
| 61 Map<String, String> get environment { | 62 Map<String, String> get environment { |
| 62 Map<String, String> result = <String, String>{}; | 63 Map<String, String> result = <String, String>{}; |
| 63 for (String option in options) { | 64 for (String option in options) { |
| 64 if (option.startsWith("-D")) { | 65 if (option.startsWith("-D")) { |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 }, printLineOnStdout: sb.writeln); | 197 }, printLineOnStdout: sb.writeln); |
| 197 logMessage(sb); | 198 logMessage(sb); |
| 198 } catch (e) { | 199 } catch (e) { |
| 199 print(sb); | 200 print(sb); |
| 200 rethrow; | 201 rethrow; |
| 201 } | 202 } |
| 202 logTestComplete(++completed, 0, tests.length, null, null); | 203 logTestComplete(++completed, 0, tests.length, null, null); |
| 203 } | 204 } |
| 204 logSuiteComplete(); | 205 logSuiteComplete(); |
| 205 }); | 206 }); |
| OLD | NEW |