Add support for running some non-integration tests in server using the CFE

Change-Id: Iea39976185b70c286ab300b0ee4eee613aa2a52a
Reviewed-on: https://dart-review.googlesource.com/67840
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
Brian Wilkerson 2018-08-01 16:03:55 +00:00 committed by commit-bot@chromium.org
parent 0fd93a5c6e
commit 32851e157f

View file

@ -73,6 +73,12 @@ class AbstractAnalysisTest extends Object with ResourceProviderMixin {
AnalysisDriver get testDiver => server.getAnalysisDriver(testFile);
/**
* Return `true` if the CFE should be used to perform analysis. Subclasses
* can override the getter to change the default behavior.
*/
bool get useCFE => false;
void addAnalysisSubscription(AnalysisService service, String file) {
// add file to subscription
var files = analysisSubscriptions[service];
@ -116,7 +122,8 @@ class AbstractAnalysisTest extends Object with ResourceProviderMixin {
// Create server
//
AnalysisServerOptions options = new AnalysisServerOptions()
..previewDart2 = true;
..previewDart2 = true
..useCFE = useCFE;
return new AnalysisServer(
serverChannel,
resourceProvider,