| Index: pkg/analyzer/test/src/context/builder_test.dart
|
| diff --git a/pkg/analyzer/test/src/context/builder_test.dart b/pkg/analyzer/test/src/context/builder_test.dart
|
| index cdae0dfa1e3733d5df4da5de87a3158703b04d10..c6278839327200a8309824e90d390b6f123238bb 100644
|
| --- a/pkg/analyzer/test/src/context/builder_test.dart
|
| +++ b/pkg/analyzer/test/src/context/builder_test.dart
|
| @@ -77,6 +77,7 @@ class ContextBuilderTest extends EngineTestCase {
|
| _MockLintRule _mockLintRule;
|
| _MockLintRule _mockLintRule2;
|
| _MockLintRule _mockLintRule3;
|
| + _MockLintRule _mockPublicMemberApiDocs;
|
|
|
| Uri convertedDirectoryUri(String directoryPath) {
|
| return new Uri.directory(resourceProvider.convertPath(directoryPath),
|
| @@ -771,6 +772,36 @@ linter:
|
| _expectEqualOptions(options, expected);
|
| }
|
|
|
| + void test_getAnalysisOptions_default_flutter_repo() {
|
| + _defineMockLintRules();
|
| + AnalysisOptionsImpl defaultOptions = new AnalysisOptionsImpl();
|
| + builderOptions.defaultOptions = defaultOptions;
|
| + AnalysisOptionsImpl expected = new AnalysisOptionsImpl();
|
| + expected.lint = true;
|
| + expected.lintRules = <Linter>[_mockLintRule, _mockPublicMemberApiDocs];
|
| + String packagesFilePath =
|
| + resourceProvider.convertPath('/some/directory/path/.packages');
|
| + createFile(packagesFilePath, 'flutter:/pkg/flutter/lib/');
|
| + String optionsFilePath = resourceProvider
|
| + .convertPath('/pkg/flutter/lib/analysis_options_user.yaml');
|
| + createFile(
|
| + optionsFilePath,
|
| + '''
|
| +linter:
|
| + rules:
|
| + - mock_lint_rule
|
| +''');
|
| + String projPath = resourceProvider.convertPath('/some/directory/path');
|
| + AnalysisOptions options;
|
| + try {
|
| + ContextBuilderOptions.flutterRepo = true;
|
| + options = builder.getAnalysisOptions(projPath);
|
| + } finally {
|
| + ContextBuilderOptions.flutterRepo = false;
|
| + }
|
| + _expectEqualOptions(options, expected);
|
| + }
|
| +
|
| void test_getAnalysisOptions_default_noOverrides() {
|
| AnalysisOptionsImpl defaultOptions = new AnalysisOptionsImpl();
|
| defaultOptions.enableLazyAssignmentOperators = true;
|
| @@ -1012,6 +1043,8 @@ linter:
|
| Registry.ruleRegistry.registerDefault(_mockLintRule2);
|
| _mockLintRule3 = new _MockLintRule('mock_lint_rule3');
|
| Registry.ruleRegistry.register(_mockLintRule3);
|
| + _mockPublicMemberApiDocs = new _MockLintRule('public_member_api_docs');
|
| + Registry.ruleRegistry.register(_mockPublicMemberApiDocs);
|
| }
|
|
|
| void _expectEqualOptions(
|
|
|