Chromium Code Reviews| Index: pkg/analysis_server/test/analysis/notification_errors_test.dart |
| diff --git a/pkg/analysis_server/test/analysis/notification_errors_test.dart b/pkg/analysis_server/test/analysis/notification_errors_test.dart |
| index e03a3807d3bf99e97d2701916d6f26782f2b85c6..37b5e441ea9333ca3d7ad844857e9a6a88e6446e 100644 |
| --- a/pkg/analysis_server/test/analysis/notification_errors_test.dart |
| +++ b/pkg/analysis_server/test/analysis/notification_errors_test.dart |
| @@ -7,6 +7,7 @@ library test.analysis.notification_errors; |
| import 'package:analysis_server/src/constants.dart'; |
| import 'package:analysis_server/src/domain_analysis.dart'; |
| import 'package:analysis_server/src/protocol.dart'; |
| +import 'package:analyzer/src/generated/engine.dart'; |
| import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| import 'package:unittest/unittest.dart'; |
| @@ -35,6 +36,24 @@ class NotificationErrorsTest extends AbstractAnalysisTest { |
| server.handlers = [new AnalysisDomainHandler(server),]; |
| } |
| + test_ImportError() { |
|
scheglov
2015/10/06 17:19:09
We usually start names with a lowercase after unde
pquitslund
2015/10/06 17:24:24
Done.
|
| + createProject(); |
| + |
| + addTestFile(''' |
| +import 'does_not_exist.dart'; |
| +'''); |
| + return waitForTasksFinished().then((_) { |
| + List<AnalysisError> errors = filesErrors[testFile]; |
| + // Verify that we are generating only 1 error for the bad URI. |
| + // https://github.com/dart-lang/sdk/issues/23754 |
| + expect(errors, hasLength(1)); |
| + AnalysisError error = errors[0]; |
| + expect(error.severity, AnalysisErrorSeverity.ERROR); |
| + expect(error.type, AnalysisErrorType.COMPILE_TIME_ERROR); |
| + expect(error.message, startsWith('Target of URI does not exist')); |
| + }); |
| + } |
| + |
| test_notInAnalysisRoot() { |
| createProject(); |
| String otherFile = '/other.dart'; |