Index: pkg/analysis_server/test/integration/integration_tests.dart |
diff --git a/pkg/analysis_server/test/integration/integration_tests.dart b/pkg/analysis_server/test/integration/integration_tests.dart |
index faec89f54533e1c500ea54402bdb33ddae75d38d..f46b3387c04b20315b421bceba7b2a815f7b5f8d 100644 |
--- a/pkg/analysis_server/test/integration/integration_tests.dart |
+++ b/pkg/analysis_server/test/integration/integration_tests.dart |
@@ -21,9 +21,9 @@ const Matcher isBool = const isInstanceOf<bool>('bool'); |
const Matcher isInt = const isInstanceOf<int>('int'); |
-const Matcher isNotification = const MatchesJsonObject('notification', const { |
- 'event': isString |
-}, optionalFields: const {'params': isMap}); |
+const Matcher isNotification = const MatchesJsonObject( |
+ 'notification', const {'event': isString}, |
+ optionalFields: const {'params': isMap}); |
const Matcher isObject = isMap; |
@@ -154,7 +154,7 @@ abstract class AbstractAnalysisServerIntegrationTest |
// A server error should never happen during an integration test. |
fail('${params.message}\n${params.stackTrace}'); |
}); |
- return server.start().then((_) { |
+ return startServer().then((_) { |
server.listenToOutput(dispatchNotification); |
server.exitCode.then((_) { |
skipShutdown = true; |
@@ -188,6 +188,11 @@ abstract class AbstractAnalysisServerIntegrationTest |
} |
/** |
+ * Start [server]. |
+ */ |
+ Future startServer() => server.start(); |
+ |
+ /** |
* After every test, the server is stopped and [sourceDirectory] is deleted. |
*/ |
Future tearDown() { |
@@ -584,7 +589,8 @@ class Server { |
* `true`, the server will be started with "--observe" and |
* "--pause-isolates-on-exit", allowing the observatory to be used. |
*/ |
- Future start({bool debugServer: false, int diagnosticPort, bool profileServer: false}) { |
+ Future start({bool debugServer: false, int diagnosticPort, |
+ bool profileServer: false, bool useAnalysisHighlight2: false}) { |
if (_process != null) { |
throw new Exception('Process already started'); |
} |
@@ -610,6 +616,9 @@ class Server { |
arguments.add('--port'); |
arguments.add(diagnosticPort.toString()); |
} |
+ if (useAnalysisHighlight2) { |
+ arguments.add('--useAnalysisHighlight2'); |
+ } |
return Process.start(dartBinary, arguments).then((Process process) { |
_process = process; |
process.exitCode.then((int code) { |