| Index: runtime/observatory/tests/service/test_helper.dart
|
| diff --git a/runtime/observatory/tests/service/test_helper.dart b/runtime/observatory/tests/service/test_helper.dart
|
| index 9e8caa883ff1aedd8bcb4ba2f3e3ea02daa1a8ce..f444bf83be1d207e22a8d6306819c90f974f97a2 100644
|
| --- a/runtime/observatory/tests/service/test_helper.dart
|
| +++ b/runtime/observatory/tests/service/test_helper.dart
|
| @@ -90,15 +90,12 @@ class _ServiceTesteeLauncher {
|
| Future<Process> _spawnProcess(bool pause_on_start,
|
| bool pause_on_exit,
|
| bool pause_on_unhandled_exceptions,
|
| - bool trace_service,
|
| - bool trace_compiler,
|
| bool testeeControlsServer,
|
| - bool useAuthToken) {
|
| + bool useAuthToken,
|
| + List<String> extraArgs) {
|
| assert(pause_on_start != null);
|
| assert(pause_on_exit != null);
|
| assert(pause_on_unhandled_exceptions != null);
|
| - assert(trace_service != null);
|
| - assert(trace_compiler != null);
|
| assert(testeeControlsServer != null);
|
| assert(useAuthToken != null);
|
|
|
| @@ -106,39 +103,29 @@ class _ServiceTesteeLauncher {
|
| return _spawnSkyProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| - trace_service,
|
| - trace_compiler,
|
| - testeeControlsServer);
|
| + testeeControlsServer,
|
| + extraArgs);
|
| } else {
|
| return _spawnDartProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| - trace_service,
|
| - trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken);
|
| + useAuthToken,
|
| + extraArgs);
|
| }
|
| }
|
|
|
| Future<Process> _spawnDartProcess(bool pause_on_start,
|
| bool pause_on_exit,
|
| bool pause_on_unhandled_exceptions,
|
| - bool trace_service,
|
| - bool trace_compiler,
|
| bool testeeControlsServer,
|
| - bool useAuthToken) {
|
| + bool useAuthToken,
|
| + List<String> extraArgs) {
|
| assert(!_shouldLaunchSkyShell());
|
|
|
| String dartExecutable = Platform.executable;
|
|
|
| var fullArgs = [];
|
| - if (trace_service) {
|
| - fullArgs.add('--trace-service');
|
| - fullArgs.add('--trace-service-verbose');
|
| - }
|
| - if (trace_compiler) {
|
| - fullArgs.add('--trace-compiler');
|
| - }
|
| if (pause_on_start) {
|
| fullArgs.add('--pause-isolates-on-start');
|
| }
|
| @@ -148,6 +135,9 @@ class _ServiceTesteeLauncher {
|
| if (pause_on_unhandled_exceptions) {
|
| fullArgs.add('--pause-isolates-on-unhandled-exceptions');
|
| }
|
| + if (extraArgs != null) {
|
| + fullArgs.addAll(extraArgs);
|
| + }
|
|
|
| fullArgs.addAll(Platform.executableArguments);
|
| if (!testeeControlsServer) {
|
| @@ -166,22 +156,14 @@ class _ServiceTesteeLauncher {
|
| Future<Process> _spawnSkyProcess(bool pause_on_start,
|
| bool pause_on_exit,
|
| bool pause_on_unhandled_exceptions,
|
| - bool trace_service,
|
| - bool trace_compiler,
|
| - bool testeeControlsServer) {
|
| + bool testeeControlsServer,
|
| + List<String> extraArgs) {
|
| assert(_shouldLaunchSkyShell());
|
|
|
| String dartExecutable = _skyShellPath();
|
|
|
| var dartFlags = [];
|
| var fullArgs = [];
|
| - if (trace_service) {
|
| - dartFlags.add('--trace_service');
|
| - dartFlags.add('--trace_service_verbose');
|
| - }
|
| - if (trace_compiler) {
|
| - dartFlags.add('--trace_compiler');
|
| - }
|
| if (pause_on_start) {
|
| dartFlags.add('--pause_isolates_on_start');
|
| fullArgs.add('--start-paused');
|
| @@ -194,6 +176,9 @@ class _ServiceTesteeLauncher {
|
| }
|
| // Override mirrors.
|
| dartFlags.add('--enable_mirrors=true');
|
| + if (extraArgs != null) {
|
| + fullArgs.addAll(extraArgs);
|
| + }
|
|
|
| fullArgs.addAll(Platform.executableArguments);
|
| if (!testeeControlsServer) {
|
| @@ -223,17 +208,15 @@ class _ServiceTesteeLauncher {
|
| Future<Uri> launch(bool pause_on_start,
|
| bool pause_on_exit,
|
| bool pause_on_unhandled_exceptions,
|
| - bool trace_service,
|
| - bool trace_compiler,
|
| bool testeeControlsServer,
|
| - bool useAuthToken) {
|
| + bool useAuthToken,
|
| + List<String> extraArgs) {
|
| return _spawnProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| - trace_service,
|
| - trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken).then((p) {
|
| + useAuthToken,
|
| + extraArgs).then((p) {
|
| Completer<Uri> completer = new Completer<Uri>();
|
| process = p;
|
| Uri uri;
|
| @@ -288,12 +271,11 @@ void setupAddresses(Uri serverAddress) {
|
|
|
| class _ServiceTesterRunner {
|
| void run({List<String> mainArgs,
|
| + List<String> extraArgs,
|
| List<VMTest> vmTests,
|
| List<IsolateTest> isolateTests,
|
| bool pause_on_start: false,
|
| bool pause_on_exit: false,
|
| - bool trace_service: false,
|
| - bool trace_compiler: false,
|
| bool verbose_vm: false,
|
| bool pause_on_unhandled_exceptions: false,
|
| bool testeeControlsServer: false,
|
| @@ -301,9 +283,8 @@ class _ServiceTesterRunner {
|
| var process = new _ServiceTesteeLauncher();
|
| process.launch(pause_on_start, pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| - trace_service, trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken).then((Uri serverAddress) async {
|
| + useAuthToken, extraArgs).then((Uri serverAddress) async {
|
| if (mainArgs.contains("--gdb")) {
|
| var pid = process.process.pid;
|
| var wait = new Duration(seconds: 10);
|
| @@ -364,12 +345,11 @@ Future runIsolateTests(List<String> mainArgs,
|
| testeeConcurrent(),
|
| bool pause_on_start: false,
|
| bool pause_on_exit: false,
|
| - bool trace_service: false,
|
| - bool trace_compiler: false,
|
| bool verbose_vm: false,
|
| bool pause_on_unhandled_exceptions: false,
|
| bool testeeControlsServer: false,
|
| - bool useAuthToken: false}) async {
|
| + bool useAuthToken: false,
|
| + List<String> extraArgs}) async {
|
| assert(!pause_on_start || testeeBefore == null);
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().run(testeeBefore: testeeBefore,
|
| @@ -379,11 +359,10 @@ Future runIsolateTests(List<String> mainArgs,
|
| } else {
|
| new _ServiceTesterRunner().run(
|
| mainArgs: mainArgs,
|
| + extraArgs: extraArgs,
|
| isolateTests: tests,
|
| pause_on_start: pause_on_start,
|
| pause_on_exit: pause_on_exit,
|
| - trace_service: trace_service,
|
| - trace_compiler: trace_compiler,
|
| verbose_vm: verbose_vm,
|
| pause_on_unhandled_exceptions: pause_on_unhandled_exceptions,
|
| testeeControlsServer: testeeControlsServer,
|
| @@ -406,10 +385,9 @@ void runIsolateTestsSynchronous(List<String> mainArgs,
|
| void testeeConcurrent(),
|
| bool pause_on_start: false,
|
| bool pause_on_exit: false,
|
| - bool trace_service: false,
|
| - bool trace_compiler: false,
|
| bool verbose_vm: false,
|
| - bool pause_on_unhandled_exceptions: false}) {
|
| + bool pause_on_unhandled_exceptions: false,
|
| + List<String> extraArgs}) {
|
| assert(!pause_on_start || testeeBefore == null);
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().runSync(testeeBeforeSync: testeeBefore,
|
| @@ -419,11 +397,10 @@ void runIsolateTestsSynchronous(List<String> mainArgs,
|
| } else {
|
| new _ServiceTesterRunner().run(
|
| mainArgs: mainArgs,
|
| + extraArgs: extraArgs,
|
| isolateTests: tests,
|
| pause_on_start: pause_on_start,
|
| pause_on_exit: pause_on_exit,
|
| - trace_service: trace_service,
|
| - trace_compiler: trace_compiler,
|
| verbose_vm: verbose_vm,
|
| pause_on_unhandled_exceptions: pause_on_unhandled_exceptions);
|
| }
|
| @@ -440,10 +417,9 @@ Future runVMTests(List<String> mainArgs,
|
| testeeConcurrent(),
|
| bool pause_on_start: false,
|
| bool pause_on_exit: false,
|
| - bool trace_service: false,
|
| - bool trace_compiler: false,
|
| bool verbose_vm: false,
|
| - bool pause_on_unhandled_exceptions: false}) async {
|
| + bool pause_on_unhandled_exceptions: false,
|
| + List<String> extraArgs}) async {
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().run(testeeBefore: testeeBefore,
|
| testeeConcurrent: testeeConcurrent,
|
| @@ -452,11 +428,10 @@ Future runVMTests(List<String> mainArgs,
|
| } else {
|
| new _ServiceTesterRunner().run(
|
| mainArgs: mainArgs,
|
| + extraArgs: extraArgs,
|
| vmTests: tests,
|
| pause_on_start: pause_on_start,
|
| pause_on_exit: pause_on_exit,
|
| - trace_service: trace_service,
|
| - trace_compiler: trace_compiler,
|
| verbose_vm: verbose_vm,
|
| pause_on_unhandled_exceptions: pause_on_unhandled_exceptions);
|
| }
|
|
|