Files
sdk/pkg/analysis_server/test/integration/analysis/get_errors.dart
T
paulberry@google.com b4af87636b Change integration test notifications to use structured objects.
This allows us to use completions when writing code to handle server
notifications in integration tests.

R=scheglov@google.com

Review URL: https://codereview.chromium.org//631553002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40916 260f80e4-7a28-3924-810f-c04153c831b5
2014-10-06 01:04:51 +00:00

46 lines
1.2 KiB
Dart

// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.integration.analysis.get.errors;
import 'dart:async';
import 'package:unittest/unittest.dart';
import '../integration_tests.dart';
/**
* Base class for testing the "analysis.getErrors" request.
*/
class AnalysisDomainGetErrorsTest extends AbstractAnalysisServerIntegrationTest
{
/**
* True if the "analysis.getErrors" request should be made after analysis is
* complete.
*/
final bool afterAnalysis;
AnalysisDomainGetErrorsTest(this.afterAnalysis);
test_getErrors() {
String pathname = sourcePath('test.dart');
String text = r'''
main() {
var x // parse error: missing ';'
}''';
writeFile(pathname, text);
standardAnalysisSetup();
Future finishTest() {
return sendAnalysisGetErrors(pathname).then((result) {
expect(result.errors, equals(currentAnalysisErrors[pathname]));
});
}
if (afterAnalysis) {
return analysisFinished.then((_) => finishTest());
} else {
return finishTest();
}
}
}