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.analysis_server; | 5 library test.analysis_server; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/plugin/protocol/protocol.dart'; | 9 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
10 import 'package:analysis_server/src/analysis_server.dart'; | 10 import 'package:analysis_server/src/analysis_server.dart'; |
(...skipping 23 matching lines...) Expand all Loading... |
34 main() { | 34 main() { |
35 initializeTestEnvironment(); | 35 initializeTestEnvironment(); |
36 defineReflectiveTests(AnalysisServerTest); | 36 defineReflectiveTests(AnalysisServerTest); |
37 } | 37 } |
38 | 38 |
39 @reflectiveTest | 39 @reflectiveTest |
40 class AnalysisServerTest { | 40 class AnalysisServerTest { |
41 MockServerChannel channel; | 41 MockServerChannel channel; |
42 AnalysisServer server; | 42 AnalysisServer server; |
43 MemoryResourceProvider resourceProvider; | 43 MemoryResourceProvider resourceProvider; |
| 44 MockPackageMapProvider packageMapProvider; |
44 | 45 |
45 /** | 46 /** |
46 * Verify that getAnalysisContextForSource returns the correct contexts even | 47 * Verify that getAnalysisContextForSource returns the correct contexts even |
47 * for sources that are included by multiple contexts. | 48 * for sources that are included by multiple contexts. |
48 * | 49 * |
49 * See dartbug.com/21898 | 50 * See dartbug.com/21898 |
50 */ | 51 */ |
51 Future fail_getAnalysisContextForSource_crossImports() { | 52 Future fail_getAnalysisContextForSource_crossImports() { |
52 // Subscribe to STATUS so we'll know when analysis is done. | 53 // Subscribe to STATUS so we'll know when analysis is done. |
53 server.serverServices = [ServerService.STATUS].toSet(); | 54 server.serverServices = [ServerService.STATUS].toSet(); |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 manager.processPlugins(plugins); | 131 manager.processPlugins(plugins); |
131 } | 132 } |
132 | 133 |
133 void setUp() { | 134 void setUp() { |
134 ExtensionManager manager = new ExtensionManager(); | 135 ExtensionManager manager = new ExtensionManager(); |
135 ServerPlugin plugin = new ServerPlugin(); | 136 ServerPlugin plugin = new ServerPlugin(); |
136 manager.processPlugins([plugin]); | 137 manager.processPlugins([plugin]); |
137 channel = new MockServerChannel(); | 138 channel = new MockServerChannel(); |
138 resourceProvider = new MemoryResourceProvider(); | 139 resourceProvider = new MemoryResourceProvider(); |
139 MockSdk sdk = new MockSdk(resourceProvider: resourceProvider); | 140 MockSdk sdk = new MockSdk(resourceProvider: resourceProvider); |
| 141 packageMapProvider = new MockPackageMapProvider(); |
140 server = new AnalysisServer( | 142 server = new AnalysisServer( |
141 channel, | 143 channel, |
142 resourceProvider, | 144 resourceProvider, |
| 145 packageMapProvider, |
143 null, | 146 null, |
144 plugin, | 147 plugin, |
145 new AnalysisServerOptions(), | 148 new AnalysisServerOptions(), |
146 new DartSdkManager('/', false, (_) => sdk), | 149 new DartSdkManager('/', false, (_) => sdk), |
147 InstrumentationService.NULL_SERVICE, | 150 InstrumentationService.NULL_SERVICE, |
148 rethrowExceptions: true); | 151 rethrowExceptions: true); |
149 processRequiredPlugins(); | 152 processRequiredPlugins(); |
150 } | 153 } |
151 | 154 |
152 Future test_contextDisposed() { | 155 Future test_contextDisposed() { |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
531 Folder expectedFolder = resourceProvider.newFolder(expectedFolderPath); | 534 Folder expectedFolder = resourceProvider.newFolder(expectedFolderPath); |
532 ContextInfo expectedContextInfo = | 535 ContextInfo expectedContextInfo = |
533 (server.contextManager as ContextManagerImpl) | 536 (server.contextManager as ContextManagerImpl) |
534 .getContextInfoFor(expectedFolder); | 537 .getContextInfoFor(expectedFolder); |
535 expect(expectedContextInfo, isNotNull); | 538 expect(expectedContextInfo, isNotNull); |
536 expect(context, same(expectedContextInfo.context)); | 539 expect(context, same(expectedContextInfo.context)); |
537 } | 540 } |
538 | 541 |
539 void _configureSourceFactory(AnalysisContext context) { | 542 void _configureSourceFactory(AnalysisContext context) { |
540 var resourceUriResolver = new ResourceUriResolver(resourceProvider); | 543 var resourceUriResolver = new ResourceUriResolver(resourceProvider); |
541 var packageUriResolver = | 544 var packageUriResolver = new PackageMapUriResolver( |
542 new PackageMapUriResolver(resourceProvider, <String, List<Folder>>{}); | 545 resourceProvider, packageMapProvider.packageMap); |
543 context.sourceFactory = | 546 context.sourceFactory = |
544 new SourceFactory([packageUriResolver, resourceUriResolver]); | 547 new SourceFactory([packageUriResolver, resourceUriResolver]); |
545 } | 548 } |
546 } | 549 } |
547 | 550 |
548 class EchoHandler implements RequestHandler { | 551 class EchoHandler implements RequestHandler { |
549 @override | 552 @override |
550 Response handleRequest(Request request) { | 553 Response handleRequest(Request request) { |
551 if (request.method == 'echo') { | 554 if (request.method == 'echo') { |
552 return new Response(request.id, result: {'echo': true}); | 555 return new Response(request.id, result: {'echo': true}); |
(...skipping 13 matching lines...) Expand all Loading... |
566 _MockServerOperation(this.context); | 569 _MockServerOperation(this.context); |
567 | 570 |
568 @override | 571 @override |
569 ServerOperationPriority get priority => ServerOperationPriority.ANALYSIS; | 572 ServerOperationPriority get priority => ServerOperationPriority.ANALYSIS; |
570 | 573 |
571 @override | 574 @override |
572 void perform(AnalysisServer server) { | 575 void perform(AnalysisServer server) { |
573 isComplete = true; | 576 isComplete = true; |
574 } | 577 } |
575 } | 578 } |
OLD | NEW |