Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(729)

Side by Side Diff: tools/gardening_tools/multitest/bin/multitest.dart

Issue 3005443002: Additional tools for gardening. (Closed)
Patch Set: Removed accidental commit Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698