Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Side by Side Diff: pkg/analysis_server/test/context_manager_test.dart

Issue 1403983002: AS strong-mode .analysis_options awareness. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library test.context.directory.manager; 5 library test.context.directory.manager;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analysis_server/src/context_manager.dart'; 9 import 'package:analysis_server/src/context_manager.dart';
10 import 'package:analyzer/file_system/file_system.dart'; 10 import 'package:analyzer/file_system/file_system.dart';
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 callbacks = new TestContextManagerCallbacks(resourceProvider); 90 callbacks = new TestContextManagerCallbacks(resourceProvider);
91 manager.callbacks = callbacks; 91 manager.callbacks = callbacks;
92 resourceProvider.newFolder(projPath); 92 resourceProvider.newFolder(projPath);
93 ContextManagerImpl.ENABLE_PACKAGESPEC_SUPPORT = true; 93 ContextManagerImpl.ENABLE_PACKAGESPEC_SUPPORT = true;
94 94
95 // Options processing is required in context creation. 95 // Options processing is required in context creation.
96 ExtensionManager em = new ExtensionManager(); 96 ExtensionManager em = new ExtensionManager();
97 em.processPlugins([AnalysisEngine.instance.optionsPlugin]); 97 em.processPlugins([AnalysisEngine.instance.optionsPlugin]);
98 } 98 }
99 99
100 solo_test_strong_mode_analysis_option() async {
Jennifer Messerly 2015/10/13 20:01:02 remove "solo_"?
pquitslund 2015/10/13 20:10:58 Duh. Yeah. Thanks. Should have finished lunch! ;
101 // Create files.
102 newFile(
103 [projPath, '.analysis_options'],
104 r'''
105 analyzer:
106 strong-mode: true
107 ''');
108 String libPath = newFolder([projPath, LIB_NAME]);
109 newFile([libPath, 'main.dart']);
110 // Setup context.
111 manager.setRoots(<String>[projPath], <String>[], <String, String>{});
112 // Verify that analysis options was parsed and strong-mode set.
113 Map<String, int> fileTimestamps =
114 callbacks.currentContextFilePaths[projPath];
115 expect(fileTimestamps, isNotEmpty);
116 expect(callbacks.currentContext.analysisOptions.strongMode, true);
117 }
118
100 void tearDown() { 119 void tearDown() {
101 ContextManagerImpl.ENABLE_PACKAGESPEC_SUPPORT = false; 120 ContextManagerImpl.ENABLE_PACKAGESPEC_SUPPORT = false;
102 } 121 }
103 122
104 test_analysis_options_parse_failure() async { 123 test_analysis_options_parse_failure() async {
105 // Create files. 124 // Create files.
106 String libPath = newFolder([projPath, LIB_NAME]); 125 String libPath = newFolder([projPath, LIB_NAME]);
107 newFile([libPath, 'main.dart']); 126 newFile([libPath, 'main.dart']);
108 String sdkExtPath = newFolder([projPath, 'sdk_ext']); 127 String sdkExtPath = newFolder([projPath, 'sdk_ext']);
109 newFile([sdkExtPath, 'entry.dart']); 128 newFile([sdkExtPath, 'entry.dart']);
(...skipping 1690 matching lines...) Expand 10 before | Expand all | Expand 10 after
1800 class TestUriResolver extends UriResolver { 1819 class TestUriResolver extends UriResolver {
1801 Map<Uri, Source> uriMap; 1820 Map<Uri, Source> uriMap;
1802 1821
1803 TestUriResolver(this.uriMap); 1822 TestUriResolver(this.uriMap);
1804 1823
1805 @override 1824 @override
1806 Source resolveAbsolute(Uri uri, [Uri actualUri]) { 1825 Source resolveAbsolute(Uri uri, [Uri actualUri]) {
1807 return uriMap[uri]; 1826 return uriMap[uri];
1808 } 1827 }
1809 } 1828 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698