OLD | NEW |
(Empty) | |
| 1 import 'package:multitest/multitest.dart'; |
| 2 import 'package:base_lib/base_lib.dart'; |
| 3 |
| 4 void printHelp() { |
| 5 print("This tool can print out individual cases from a multitest test file."); |
| 6 print("example: multitest.dart <test_file> <case>"); |
| 7 } |
| 8 |
| 9 main(List<String> args) { |
| 10 if (args.length == 0 || args.indexOf("--help") > -1) { |
| 11 printHelp(); |
| 12 return; |
| 13 } |
| 14 |
| 15 if (args.length != 2) { |
| 16 print( |
| 17 "Incorrect number of arguments. use --help to see available commands."); |
| 18 return; |
| 19 } |
| 20 |
| 21 StdOutLogger logger = new StdOutLogger(); |
| 22 |
| 23 Try<ExtractMultitestResult> result = new Try<String>.from(args[0]) |
| 24 .bind((path) => ExtractTestsFromMultitest(path, logger)); |
| 25 |
| 26 if (result.isError()) { |
| 27 print(result.getError()); |
| 28 return; |
| 29 } |
| 30 |
| 31 if (!result.get().tests.containsKey(args[1])) { |
| 32 print( |
| 33 "Could not find the case ${args[0]}. The available cases are: ${result.g
et().tests.keys.join(', ')}"); |
| 34 return; |
| 35 } |
| 36 ; |
| 37 |
| 38 print(result.get().tests[args[1]]); |
| 39 return; |
| 40 } |
OLD | NEW |