| 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.domain.completion; | 5 library test.domain.completion; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analysis_server/src/analysis_server.dart'; | 9 import 'package:analysis_server/src/analysis_server.dart'; |
| 10 import 'package:analysis_server/src/channel/channel.dart'; | 10 import 'package:analysis_server/src/channel/channel.dart'; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 | 27 |
| 28 import 'analysis_abstract.dart'; | 28 import 'analysis_abstract.dart'; |
| 29 import 'mock_sdk.dart'; | 29 import 'mock_sdk.dart'; |
| 30 import 'mocks.dart'; | 30 import 'mocks.dart'; |
| 31 import 'reflective_tests.dart'; | 31 import 'reflective_tests.dart'; |
| 32 | 32 |
| 33 main() { | 33 main() { |
| 34 groupSep = ' | '; | 34 groupSep = ' | '; |
| 35 runReflectiveTests(CompletionManagerTest); | 35 runReflectiveTests(CompletionManagerTest); |
| 36 runReflectiveTests(CompletionTest); | 36 runReflectiveTests(CompletionTest); |
| 37 runReflectiveTests(_NoSearchEngine); |
| 37 } | 38 } |
| 38 | 39 |
| 39 @reflectiveTest | 40 @reflectiveTest |
| 40 class CompletionManagerTest extends AbstractAnalysisTest { | 41 class CompletionManagerTest extends AbstractAnalysisTest { |
| 41 AnalysisDomainHandler analysisDomain; | 42 AnalysisDomainHandler analysisDomain; |
| 42 Test_CompletionDomainHandler completionDomain; | 43 Test_CompletionDomainHandler completionDomain; |
| 43 Request request; | 44 Request request; |
| 44 int requestCount = 0; | 45 int requestCount = 0; |
| 45 String testFile2 = '/project/bin/test2.dart'; | 46 String testFile2 = '/project/bin/test2.dart'; |
| 46 | 47 |
| 47 AnalysisServer createAnalysisServer(Index index) { | 48 AnalysisServer createAnalysisServer(Index index) { |
| 48 return new Test_AnalysisServer( | 49 return new Test_AnalysisServer( |
| 49 super.serverChannel, | 50 super.serverChannel, |
| 50 super.resourceProvider, | 51 super.resourceProvider, |
| 51 super.packageMapProvider, | 52 super.packageMapProvider, |
| 52 index, | 53 index, |
| 53 new AnalysisServerOptions(), | 54 new AnalysisServerOptions(), |
| 54 new MockSdk(), | 55 new MockSdk(), |
| 55 InstrumentationService.NULL_SERVICE); | 56 InstrumentationService.NULL_SERVICE); |
| 56 } | 57 } |
| 57 | 58 |
| 59 @override |
| 60 Index createIndex() { |
| 61 return createLocalMemoryIndex(); |
| 62 } |
| 63 |
| 58 void sendRequest(String path) { | 64 void sendRequest(String path) { |
| 59 String id = (++requestCount).toString(); | 65 String id = (++requestCount).toString(); |
| 60 request = new CompletionGetSuggestionsParams(path, 0).toRequest(id); | 66 request = new CompletionGetSuggestionsParams(path, 0).toRequest(id); |
| 61 Response response = handler.handleRequest(request); | 67 Response response = handler.handleRequest(request); |
| 62 expect(response, isResponseSuccess(id)); | 68 expect(response, isResponseSuccess(id)); |
| 63 } | 69 } |
| 64 | 70 |
| 65 @override | 71 @override |
| 66 void setUp() { | 72 void setUp() { |
| 67 super.setUp(); | 73 super.setUp(); |
| (...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 | 664 |
| 659 void contextsChangedRaw(ContextsChangedEvent newEvent) { | 665 void contextsChangedRaw(ContextsChangedEvent newEvent) { |
| 660 super.contextsChanged(newEvent); | 666 super.contextsChanged(newEvent); |
| 661 } | 667 } |
| 662 | 668 |
| 663 CompletionManager createCompletionManager(AnalysisContext context, | 669 CompletionManager createCompletionManager(AnalysisContext context, |
| 664 Source source, SearchEngine searchEngine) { | 670 Source source, SearchEngine searchEngine) { |
| 665 return new MockCompletionManager(mockContext, source, searchEngine); | 671 return new MockCompletionManager(mockContext, source, searchEngine); |
| 666 } | 672 } |
| 667 } | 673 } |
| 674 |
| 675 @reflectiveTest |
| 676 class _NoSearchEngine extends AbstractAnalysisTest { |
| 677 @override |
| 678 void setUp() { |
| 679 super.setUp(); |
| 680 createProject(); |
| 681 handler = new CompletionDomainHandler(server); |
| 682 } |
| 683 |
| 684 test_noSearchEngine() async { |
| 685 addTestFile(''' |
| 686 main() { |
| 687 ^ |
| 688 } |
| 689 '''); |
| 690 await waitForTasksFinished(); |
| 691 Request request = |
| 692 new CompletionGetSuggestionsParams(testFile, 0).toRequest('0'); |
| 693 Response response = handler.handleRequest(request); |
| 694 expect(response.error, isNotNull); |
| 695 expect(response.error.code, RequestErrorCode.NO_INDEX_GENERATED); |
| 696 } |
| 697 } |
| OLD | NEW |