Index: tools/testing/dart/test_options.dart |
diff --git a/tools/testing/dart/test_options.dart b/tools/testing/dart/test_options.dart |
index f84a5601688e88f58738040ff7428a7754d07570..848f9c1c2caf4fc5e00c30232926aee236bea548 100644 |
--- a/tools/testing/dart/test_options.dart |
+++ b/tools/testing/dart/test_options.dart |
@@ -121,6 +121,11 @@ class TestOptionsParser { |
[ff | chrome | safari | ie9 | ie10 | ie11 | opera | chromeOnAndroid]: |
Run JavaScript in the specified browser. |
+ self_check: Pass each test or its compiled output to every file under |
+ `pkg` whose name ends with `_self_check.dart`. |
+ Each test is given to the self_check tester as a filename on stdin using |
+ the batch-mode protocol. |
+ |
none: No runtime, compile only (for example, used for dart2analyzer static |
analysis tests).''', |
['-r', '--runtime'], |
@@ -144,6 +149,7 @@ class TestOptionsParser { |
'safarimobilesim', |
'ContentShellOnAndroid', |
'DartiumOnAndroid', |
+ 'self_check', |
'none' |
], |
'vm'), |
@@ -479,6 +485,17 @@ Note: currently only implemented for dart2js.''', |
['--exclude-suite'], |
defaultTestSelectors, |
null), |
+ new _TestOptionSpecification( |
+ 'skip-compilation', |
+ 'Skip the compilation step, using the compilation artifacts left in ' |
+ ' the output folder from a previous run.' |
+ 'This flag will often cause false positves and negatives, but can be' |
+ ' useful for quick-and-dirty offline testing when not making changes' |
+ ' that affect the compiler.', |
+ ['--skip-compilation'], |
+ [], |
+ false, |
+ type: 'bool') |
]; |
} |
@@ -697,7 +714,7 @@ Note: currently only implemented for dart2js.''', |
break; |
case 'app_jit': |
case 'dartk': |
- validRuntimes = const ['vm']; |
+ validRuntimes = const ['vm', 'self_check', 'none']; |
break; |
case 'precompiler': |
case 'dartkp': |