| 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 f444bf83be1d207e22a8d6306819c90f974f97a2..9e8caa883ff1aedd8bcb4ba2f3e3ea02daa1a8ce 100644
|
| --- a/runtime/observatory/tests/service/test_helper.dart
|
| +++ b/runtime/observatory/tests/service/test_helper.dart
|
| @@ -90,12 +90,15 @@ 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,
|
| - List<String> extraArgs) {
|
| + bool useAuthToken) {
|
| 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);
|
|
|
| @@ -103,29 +106,39 @@ class _ServiceTesteeLauncher {
|
| return _spawnSkyProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| - testeeControlsServer,
|
| - extraArgs);
|
| + trace_service,
|
| + trace_compiler,
|
| + testeeControlsServer);
|
| } else {
|
| return _spawnDartProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| + trace_service,
|
| + trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken,
|
| - extraArgs);
|
| + useAuthToken);
|
| }
|
| }
|
|
|
| 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,
|
| - List<String> extraArgs) {
|
| + bool useAuthToken) {
|
| 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');
|
| }
|
| @@ -135,9 +148,6 @@ 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) {
|
| @@ -156,14 +166,22 @@ class _ServiceTesteeLauncher {
|
| Future<Process> _spawnSkyProcess(bool pause_on_start,
|
| bool pause_on_exit,
|
| bool pause_on_unhandled_exceptions,
|
| - bool testeeControlsServer,
|
| - List<String> extraArgs) {
|
| + bool trace_service,
|
| + bool trace_compiler,
|
| + bool testeeControlsServer) {
|
| 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');
|
| @@ -176,9 +194,6 @@ class _ServiceTesteeLauncher {
|
| }
|
| // Override mirrors.
|
| dartFlags.add('--enable_mirrors=true');
|
| - if (extraArgs != null) {
|
| - fullArgs.addAll(extraArgs);
|
| - }
|
|
|
| fullArgs.addAll(Platform.executableArguments);
|
| if (!testeeControlsServer) {
|
| @@ -208,15 +223,17 @@ 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,
|
| - List<String> extraArgs) {
|
| + bool useAuthToken) {
|
| return _spawnProcess(pause_on_start,
|
| pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| + trace_service,
|
| + trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken,
|
| - extraArgs).then((p) {
|
| + useAuthToken).then((p) {
|
| Completer<Uri> completer = new Completer<Uri>();
|
| process = p;
|
| Uri uri;
|
| @@ -271,11 +288,12 @@ 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,
|
| @@ -283,8 +301,9 @@ class _ServiceTesterRunner {
|
| var process = new _ServiceTesteeLauncher();
|
| process.launch(pause_on_start, pause_on_exit,
|
| pause_on_unhandled_exceptions,
|
| + trace_service, trace_compiler,
|
| testeeControlsServer,
|
| - useAuthToken, extraArgs).then((Uri serverAddress) async {
|
| + useAuthToken).then((Uri serverAddress) async {
|
| if (mainArgs.contains("--gdb")) {
|
| var pid = process.process.pid;
|
| var wait = new Duration(seconds: 10);
|
| @@ -345,11 +364,12 @@ 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,
|
| - List<String> extraArgs}) async {
|
| + bool useAuthToken: false}) async {
|
| assert(!pause_on_start || testeeBefore == null);
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().run(testeeBefore: testeeBefore,
|
| @@ -359,10 +379,11 @@ 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,
|
| @@ -385,9 +406,10 @@ 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,
|
| - List<String> extraArgs}) {
|
| + bool pause_on_unhandled_exceptions: false}) {
|
| assert(!pause_on_start || testeeBefore == null);
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().runSync(testeeBeforeSync: testeeBefore,
|
| @@ -397,10 +419,11 @@ 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);
|
| }
|
| @@ -417,9 +440,10 @@ 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,
|
| - List<String> extraArgs}) async {
|
| + bool pause_on_unhandled_exceptions: false}) async {
|
| if (_isTestee()) {
|
| new _ServiceTesteeRunner().run(testeeBefore: testeeBefore,
|
| testeeConcurrent: testeeConcurrent,
|
| @@ -428,10 +452,11 @@ 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);
|
| }
|
|
|