Index: pkg/analysis_server/test/analysis/notification_analysis_options_test.dart |
diff --git a/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart b/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart |
index 87cc42c942e5289f41259bdc89ea80d3f6954425..0b32105f2348d13a8079809e24820813daf7ea48 100644 |
--- a/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart |
+++ b/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart |
@@ -36,6 +36,8 @@ main() { |
List<AnalysisError> get errors => filesErrors[testFile]; |
+ List<AnalysisError> get optionsFileErrors => filesErrors[optionsFilePath]; |
+ |
String get optionsFilePath => '$projectPath/.analysis_options'; |
AnalysisContext get testContext => server.getContainingContext(testFile); |
@@ -104,6 +106,19 @@ analyzer: |
verifyStrongMode(enabled: true); |
} |
+ test_options_file_parse_error() async { |
+ addOptionsFile(''' |
+; #bang |
+'''); |
+ setAnalysisRoot(); |
+ |
+ await waitForTasksFinished(); |
+ |
+ expect(optionsFileErrors, hasLength(1)); |
+ expect(optionsFileErrors.first.severity, AnalysisErrorSeverity.ERROR); |
+ expect(optionsFileErrors.first.type, AnalysisErrorType.COMPILE_TIME_ERROR); |
+ } |
+ |
test_options_file_removed() async { |
setStrongMode(true); |