| OLD | NEW |
| 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 import 'dart:io' as io; | 8 import 'dart:io' as io; |
| 9 | 9 |
| 10 import 'package:analysis_server/src/context_manager.dart'; | 10 import 'package:analysis_server/src/context_manager.dart'; |
| (...skipping 1981 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1992 | 1992 |
| 1993 // Setup analysis options | 1993 // Setup analysis options |
| 1994 newFile( | 1994 newFile( |
| 1995 [projPath, optionsFileName], | 1995 [projPath, optionsFileName], |
| 1996 r''' | 1996 r''' |
| 1997 analyzer: | 1997 analyzer: |
| 1998 exclude: | 1998 exclude: |
| 1999 - 'test/**' | 1999 - 'test/**' |
| 2000 language: | 2000 language: |
| 2001 enableGenericMethods: true | 2001 enableGenericMethods: true |
| 2002 enableAsync: false | |
| 2003 errors: | 2002 errors: |
| 2004 unused_local_variable: false | 2003 unused_local_variable: false |
| 2005 linter: | 2004 linter: |
| 2006 rules: | 2005 rules: |
| 2007 - camel_case_types | 2006 - camel_case_types |
| 2008 '''); | 2007 '''); |
| 2009 | 2008 |
| 2010 // Setup context. | 2009 // Setup context. |
| 2011 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | 2010 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
| 2012 await pumpEventQueue(); | 2011 await pumpEventQueue(); |
| 2013 | 2012 |
| 2014 // Confirm that one context was created. | 2013 // Confirm that one context was created. |
| 2015 var contexts = | 2014 var contexts = |
| 2016 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); | 2015 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); |
| 2017 expect(contexts, isNotNull); | 2016 expect(contexts, isNotNull); |
| 2018 expect(contexts, hasLength(1)); | 2017 expect(contexts, hasLength(1)); |
| 2019 | 2018 |
| 2020 var context = contexts.first; | 2019 var context = contexts.first; |
| 2021 | 2020 |
| 2022 // Verify options. | 2021 // Verify options. |
| 2023 // * from `config.yaml`: | 2022 // * from `config.yaml`: |
| 2024 expect(context.analysisOptions.strongMode, isTrue); | 2023 expect(context.analysisOptions.strongMode, isTrue); |
| 2025 expect(context.analysisOptions.enableSuperMixins, isTrue); | 2024 expect(context.analysisOptions.enableSuperMixins, isTrue); |
| 2026 expect(context.analysisOptions.enableAsync, isFalse); | |
| 2027 // * from analysis options: | 2025 // * from analysis options: |
| 2028 expect(context.analysisOptions.enableGenericMethods, isTrue); | 2026 expect(context.analysisOptions.enableGenericMethods, isTrue); |
| 2029 | 2027 |
| 2030 // * verify tests are excluded | 2028 // * verify tests are excluded |
| 2031 expect(callbacks.currentContextFilePaths[projPath].keys, | 2029 expect(callbacks.currentContextFilePaths[projPath].keys, |
| 2032 unorderedEquals(['/my/proj/$optionsFileName'])); | 2030 unorderedEquals(['/my/proj/$optionsFileName'])); |
| 2033 | 2031 |
| 2034 // Verify filter setup. | 2032 // Verify filter setup. |
| 2035 expect(errorProcessors, hasLength(2)); | 2033 expect(errorProcessors, hasLength(2)); |
| 2036 | 2034 |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2090 | 2088 |
| 2091 // Setup analysis options | 2089 // Setup analysis options |
| 2092 newFile( | 2090 newFile( |
| 2093 [projPath, optionsFileName], | 2091 [projPath, optionsFileName], |
| 2094 r''' | 2092 r''' |
| 2095 analyzer: | 2093 analyzer: |
| 2096 exclude: | 2094 exclude: |
| 2097 - 'test/**' | 2095 - 'test/**' |
| 2098 language: | 2096 language: |
| 2099 enableGenericMethods: true | 2097 enableGenericMethods: true |
| 2100 enableAsync: false | |
| 2101 errors: | 2098 errors: |
| 2102 unused_local_variable: false | 2099 unused_local_variable: false |
| 2103 linter: | 2100 linter: |
| 2104 rules: | 2101 rules: |
| 2105 - camel_case_types | 2102 - camel_case_types |
| 2106 '''); | 2103 '''); |
| 2107 | 2104 |
| 2108 // Setup config.yaml. | 2105 // Setup config.yaml. |
| 2109 newFile( | 2106 newFile( |
| 2110 [libPath, 'config', 'config.yaml'], | 2107 [libPath, 'config', 'config.yaml'], |
| (...skipping 14 matching lines...) Expand all Loading... |
| 2125 var contexts = | 2122 var contexts = |
| 2126 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); | 2123 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); |
| 2127 expect(contexts, isNotNull); | 2124 expect(contexts, isNotNull); |
| 2128 expect(contexts, hasLength(1)); | 2125 expect(contexts, hasLength(1)); |
| 2129 var context = contexts[0]; | 2126 var context = contexts[0]; |
| 2130 | 2127 |
| 2131 // Verify options. | 2128 // Verify options. |
| 2132 // * from `_embedder.yaml`: | 2129 // * from `_embedder.yaml`: |
| 2133 expect(context.analysisOptions.strongMode, isTrue); | 2130 expect(context.analysisOptions.strongMode, isTrue); |
| 2134 expect(context.analysisOptions.enableSuperMixins, isTrue); | 2131 expect(context.analysisOptions.enableSuperMixins, isTrue); |
| 2135 expect(context.analysisOptions.enableAsync, isFalse); | |
| 2136 // * from analysis options: | 2132 // * from analysis options: |
| 2137 expect(context.analysisOptions.enableGenericMethods, isTrue); | 2133 expect(context.analysisOptions.enableGenericMethods, isTrue); |
| 2138 | 2134 |
| 2139 // * verify tests are excluded | 2135 // * verify tests are excluded |
| 2140 expect( | 2136 expect( |
| 2141 callbacks.currentContextFilePaths[projPath].keys, | 2137 callbacks.currentContextFilePaths[projPath].keys, |
| 2142 unorderedEquals( | 2138 unorderedEquals( |
| 2143 ['/my/proj/sdk_ext/entry.dart', '/my/proj/$optionsFileName'])); | 2139 ['/my/proj/sdk_ext/entry.dart', '/my/proj/$optionsFileName'])); |
| 2144 | 2140 |
| 2145 // Verify filter setup. | 2141 // Verify filter setup. |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2204 | 2200 |
| 2205 // Setup analysis options | 2201 // Setup analysis options |
| 2206 newFile( | 2202 newFile( |
| 2207 [projPath, optionsFileName], | 2203 [projPath, optionsFileName], |
| 2208 r''' | 2204 r''' |
| 2209 analyzer: | 2205 analyzer: |
| 2210 exclude: | 2206 exclude: |
| 2211 - 'test/**' | 2207 - 'test/**' |
| 2212 language: | 2208 language: |
| 2213 enableGenericMethods: true | 2209 enableGenericMethods: true |
| 2214 enableAsync: false | |
| 2215 errors: | 2210 errors: |
| 2216 unused_local_variable: false | 2211 unused_local_variable: false |
| 2217 linter: | 2212 linter: |
| 2218 rules: | 2213 rules: |
| 2219 - camel_case_types | 2214 - camel_case_types |
| 2220 '''); | 2215 '''); |
| 2221 | 2216 |
| 2222 // Setup context. | 2217 // Setup context. |
| 2223 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | 2218 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
| 2224 await pumpEventQueue(); | 2219 await pumpEventQueue(); |
| 2225 | 2220 |
| 2226 // Confirm that one context was created. | 2221 // Confirm that one context was created. |
| 2227 var contexts = | 2222 var contexts = |
| 2228 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); | 2223 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); |
| 2229 expect(contexts, isNotNull); | 2224 expect(contexts, isNotNull); |
| 2230 expect(contexts, hasLength(1)); | 2225 expect(contexts, hasLength(1)); |
| 2231 var context = contexts[0]; | 2226 var context = contexts[0]; |
| 2232 | 2227 |
| 2233 // Verify options. | 2228 // Verify options. |
| 2234 // * from `_embedder.yaml`: | 2229 // * from `_embedder.yaml`: |
| 2235 expect(context.analysisOptions.strongMode, isTrue); | 2230 expect(context.analysisOptions.strongMode, isTrue); |
| 2236 expect(context.analysisOptions.enableSuperMixins, isTrue); | 2231 expect(context.analysisOptions.enableSuperMixins, isTrue); |
| 2237 expect(context.analysisOptions.enableAsync, isFalse); | |
| 2238 // * from analysis options: | 2232 // * from analysis options: |
| 2239 expect(context.analysisOptions.enableGenericMethods, isTrue); | 2233 expect(context.analysisOptions.enableGenericMethods, isTrue); |
| 2240 | 2234 |
| 2241 // * verify tests are excluded | 2235 // * verify tests are excluded |
| 2242 expect( | 2236 expect( |
| 2243 callbacks.currentContextFilePaths[projPath].keys, | 2237 callbacks.currentContextFilePaths[projPath].keys, |
| 2244 unorderedEquals( | 2238 unorderedEquals( |
| 2245 ['/my/proj/sdk_ext/entry.dart', '/my/proj/$optionsFileName'])); | 2239 ['/my/proj/sdk_ext/entry.dart', '/my/proj/$optionsFileName'])); |
| 2246 | 2240 |
| 2247 // Verify filter setup. | 2241 // Verify filter setup. |
| (...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2720 class TestUriResolver extends UriResolver { | 2714 class TestUriResolver extends UriResolver { |
| 2721 Map<Uri, Source> uriMap; | 2715 Map<Uri, Source> uriMap; |
| 2722 | 2716 |
| 2723 TestUriResolver(this.uriMap); | 2717 TestUriResolver(this.uriMap); |
| 2724 | 2718 |
| 2725 @override | 2719 @override |
| 2726 Source resolveAbsolute(Uri uri, [Uri actualUri]) { | 2720 Source resolveAbsolute(Uri uri, [Uri actualUri]) { |
| 2727 return uriMap[uri]; | 2721 return uriMap[uri]; |
| 2728 } | 2722 } |
| 2729 } | 2723 } |
| OLD | NEW |