Index: pkg/analyzer/test/source/analysis_options_provider_test.dart |
diff --git a/pkg/analyzer/test/source/analysis_options_provider_test.dart b/pkg/analyzer/test/source/analysis_options_provider_test.dart |
index 4cf41fde091c4d6d1646fb14af1d38fca94ff23e..5d743e4238bea57c3e5c671cdee3a7dbf32f3429 100644 |
--- a/pkg/analyzer/test/source/analysis_options_provider_test.dart |
+++ b/pkg/analyzer/test/source/analysis_options_provider_test.dart |
@@ -75,12 +75,31 @@ main() { |
expect(exceptionCaught, isTrue); |
}); |
}); |
+ group('AnalysisOptionsProvider', () { |
+ test('test_bad_yaml', () { |
+ var src = ''' |
+ analyzer: |
+ exclude: |
+ - test/data/* |
+ error: |
+ invalid_assignment: ignore |
+ unused_local_variable: # <=== bang |
+linter: |
+ rules: |
+ - camel_case_types |
+'''; |
+ |
+ var optionsProvider = new AnalysisOptionsProvider(); |
+ expect(() => optionsProvider.getOptionsFromString(src), |
+ throwsA(new isInstanceOf<OptionsFormatException>())); |
+ }); |
+ }); |
} |
MemoryResourceProvider resourceProvider; |
-buildResourceProvider({bool emptyAnalysisOptions : false, |
- bool badAnalysisOptions : false}) { |
+buildResourceProvider( |
+ {bool emptyAnalysisOptions: false, bool badAnalysisOptions: false}) { |
resourceProvider = new MemoryResourceProvider(); |
resourceProvider.newFolder('/empty'); |
resourceProvider.newFolder('/tmp'); |
@@ -90,8 +109,8 @@ buildResourceProvider({bool emptyAnalysisOptions : false, |
resourceProvider.newFile('/.analysis_options', r'''#empty'''); |
} else { |
resourceProvider.newFile( |
- '/.analysis_options', |
- r''' |
+ '/.analysis_options', |
+ r''' |
analyzer: |
ignore: |
- ignoreme.dart |