| 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 |