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

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

Issue 346963006: Index Dart/HTML units after analysis. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
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.domain.search; 5 library test.domain.search;
6 6
7 import 'package:analysis_server/src/analysis_server.dart';
8 import 'package:analysis_server/src/constants.dart';
9 import 'package:analysis_server/src/domain_search.dart';
10 import 'package:analysis_server/src/protocol.dart';
11 import 'package:analysis_server/src/resource.dart';
12 import 'package:unittest/unittest.dart'; 7 import 'package:unittest/unittest.dart';
8 import 'reflective_tests.dart';
13 9
14 import 'mocks.dart'; 10 import 'analysis_abstract.dart';
11 import 'dart:async';
12 import 'package:analyzer/src/generated/index.dart';
13 import 'package:analysis_server/src/index/index.dart';
14 import 'index/store/memory_node_manager.dart';
15 15
16 main() { 16 main() {
17 groupSep = ' | '; 17 groupSep = ' | ';
18 18 group('SearchDomainHandler', () {
19 MockServerChannel serverChannel; 19 runReflectiveTests(_SearchDomainTest);
20 MemoryResourceProvider resourceProvider;
21 AnalysisServer server;
22 SearchDomainHandler handler;
23
24 setUp(() {
25 serverChannel = new MockServerChannel();
26 resourceProvider = new MemoryResourceProvider();
27 server = new AnalysisServer(
28 serverChannel, resourceProvider, new MockPackageMapProvider());
29 server.defaultSdk = new MockSdk();
30 handler = new SearchDomainHandler(server);
31 }); 20 });
32 21
33 group('SearchDomainHandler', () { 22 // MockServerChannel serverChannel;
Brian Wilkerson 2014/06/25 20:57:18 I'm confused. Why did you comment out this code, a
scheglov 2014/06/25 21:13:38 I started to implement it and found out that it is
34 test('findElementReferences', () { 23 // MemoryResourceProvider resourceProvider;
35 var request = new Request('0', SEARCH_FIND_ELEMENT_REFERENCES); 24 // AnalysisServer server;
36 request.setParameter(FILE, null); 25 // SearchDomainHandler handler;
37 request.setParameter(OFFSET, null); 26 //
38 var response = handler.handleRequest(request); 27 // setUp(() {
39 // TODO(brianwilkerson) implement 28 // serverChannel = new MockServerChannel();
40 //expect(response, isNull); 29 // resourceProvider = new MemoryResourceProvider();
30 // server = new AnalysisServer(
31 // serverChannel, resourceProvider, new MockPackageMapProvider(), null);
32 // server.defaultSdk = new MockSdk();
33 // handler = new SearchDomainHandler(server);
34 // });
35 //
36 // group('SearchDomainHandler', () {
37 // test('findElementReferences', () {
38 // var request = new Request('0', SEARCH_FIND_ELEMENT_REFERENCES);
39 // request.setParameter(FILE, null);
40 // request.setParameter(OFFSET, null);
41 // var response = handler.handleRequest(request);
42 // // TODO(brianwilkerson) implement
43 // //expect(response, isNull);
44 // });
45 //
46 // test('findMemberDeclarations', () {
47 // var request = new Request('0', SEARCH_FIND_MEMBER_DECLARATIONS);
48 // request.setParameter(NAME, null);
49 // var response = handler.handleRequest(request);
50 // // TODO(brianwilkerson) implement
51 // //expect(response, isNull);
52 // });
53 //
54 // test('findMemberReferences', () {
55 // var request = new Request('0', SEARCH_FIND_MEMBER_REFERENCES);
56 // request.setParameter(NAME, null);
57 // var response = handler.handleRequest(request);
58 // // TODO(brianwilkerson) implement
59 // //expect(response, isNull);
60 // });
61 //
62 // test('findTopLevelDeclarations', () {
63 // var request = new Request('0', SEARCH_FIND_TOP_LEVEL_DECLARATIONS);
64 // request.setParameter(PATTERN, null);
65 // var response = handler.handleRequest(request);
66 // // TODO(brianwilkerson) implement
67 // //expect(response, isNull);
68 // });
69 // });
70 }
71
72 @ReflectiveTestCase()
73 class _SearchDomainTest extends AbstractAnalysisTest {
74 LocalIndex index;
75
76 @override
77 void setUp() {
78 super.setUp();
79 index = server.index;
80 createProject();
81 }
82
83 Future test_findTopLevelDeclarations() {
84 // TODO(scheglov) replace this temporary Index test with an actual
85 // SearchEngine and SearchDomainHandler test.
86 addTestFile('''
87 class AAA {
88 AAA() {}
89 }
90 ''');
91 return waitForTasksFinished().then((_) {
92 return index.getRelationshipsAsync(UniverseElement.INSTANCE,
93 IndexConstants.DEFINES_CLASS).then((List<Location> locations) {
94 bool hasClassFunction = false;
95 bool hasClassAAA = false;
96 for (var location in locations) {
97 if (location.element.name == 'Function') {
98 hasClassFunction = true;
99 }
100 if (location.element.name == 'AAA') {
101 hasClassAAA = true;
102 }
103 }
104 expect(hasClassFunction, isTrue, reason: locations.toString());
105 expect(hasClassAAA, isTrue, reason: locations.toString());
106 });
41 }); 107 });
108 }
42 109
43 test('findMemberDeclarations', () { 110 @override
44 var request = new Request('0', SEARCH_FIND_MEMBER_DECLARATIONS); 111 Index createIndex() {
45 request.setParameter(NAME, null); 112 return new LocalIndex(new MemoryNodeManager());
46 var response = handler.handleRequest(request); 113 }
47 // TODO(brianwilkerson) implement 114 }
48 //expect(response, isNull);
49 });
50 115
51 test('findMemberReferences', () {
52 var request = new Request('0', SEARCH_FIND_MEMBER_REFERENCES);
53 request.setParameter(NAME, null);
54 var response = handler.handleRequest(request);
55 // TODO(brianwilkerson) implement
56 //expect(response, isNull);
57 });
58 116
59 test('findTopLevelDeclarations', () { 117 //Location assertHasLocation(List<Location> locations,
60 var request = new Request('0', SEARCH_FIND_TOP_LEVEL_DECLARATIONS); 118 // String enclosingElementName, {int offset, int length}) {
61 request.setParameter(PATTERN, null); 119 // for (var location in locations) {
62 var response = handler.handleRequest(request); 120 // if (location.element.n)
63 // TODO(brianwilkerson) implement 121 // }
64 //expect(response, isNull); 122 // fail('Expected to find Location in '
65 }); 123 // '$enclosingElementName at @offset with length $length in\n$locations');
66 }); 124 //}
67 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698