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

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

Issue 341893010: Use "pub list-package-dirs" to resolve package URIs in analysis server. (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.analysis.abstract; 5 library test.domain.analysis.abstract;
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/domain_analysis.dart'; 10 import 'package:analysis_server/src/domain_analysis.dart';
11 import 'package:analysis_server/src/constants.dart'; 11 import 'package:analysis_server/src/constants.dart';
12 import 'package:analysis_server/src/protocol.dart'; 12 import 'package:analysis_server/src/protocol.dart';
13 import 'package:analysis_server/src/resource.dart'; 13 import 'package:analysis_server/src/resource.dart';
14 import 'package:analyzer/src/generated/source.dart'; 14 import 'package:analyzer/src/generated/source.dart';
15 import 'package:unittest/unittest.dart'; 15 import 'package:unittest/unittest.dart';
16 16
17 import 'mocks.dart'; 17 import 'mocks.dart';
18 18
19 19
20 /** 20 /**
21 * An abstract base for all 'analysis' domain tests. 21 * An abstract base for all 'analysis' domain tests.
22 */ 22 */
23 class AbstractAnalysisTest { 23 class AbstractAnalysisTest {
24 MockServerChannel serverChannel; 24 MockServerChannel serverChannel;
25 MemoryResourceProvider resourceProvider; 25 MemoryResourceProvider resourceProvider;
26 MockPackageMapProvider packageMapProvider;
26 AnalysisServer server; 27 AnalysisServer server;
27 AnalysisDomainHandler handler; 28 AnalysisDomainHandler handler;
28 29
29 Map<String, List<String>> analysisSubscriptions = {}; 30 Map<String, List<String>> analysisSubscriptions = {};
30 31
31 String projectPath = '/project'; 32 String projectPath = '/project';
32 String testFile = '/project/bin/test.dart'; 33 String testFile = '/project/bin/test.dart';
33 String testCode; 34 String testCode;
34 35
35 // Map<String, List<AnalysisError>> filesErrors = {}; 36 // Map<String, List<AnalysisError>> filesErrors = {};
36 // Map<String, List<Map<String, Object>>> filesHighlights = {}; 37 // Map<String, List<Map<String, Object>>> filesHighlights = {};
37 // Map<String, List<Map<String, Object>>> filesNavigation = {}; 38 // Map<String, List<Map<String, Object>>> filesNavigation = {};
38 39
39 40
40 AbstractAnalysisTest() { 41 AbstractAnalysisTest() {
41 } 42 }
42 43
43 void setUp() { 44 void setUp() {
44 serverChannel = new MockServerChannel(); 45 serverChannel = new MockServerChannel();
45 resourceProvider = new MemoryResourceProvider(); 46 resourceProvider = new MemoryResourceProvider();
46 server = new AnalysisServer(serverChannel, resourceProvider); 47 packageMapProvider = new MockPackageMapProvider();
48 server = new AnalysisServer(
49 serverChannel, resourceProvider, packageMapProvider);
47 server.defaultSdk = new MockSdk(); 50 server.defaultSdk = new MockSdk();
48 handler = new AnalysisDomainHandler(server); 51 handler = new AnalysisDomainHandler(server);
49 // listen for notifications 52 // listen for notifications
50 Stream<Notification> notificationStream = serverChannel.notificationControll er.stream; 53 Stream<Notification> notificationStream = serverChannel.notificationControll er.stream;
51 notificationStream.listen((Notification notification) { 54 notificationStream.listen((Notification notification) {
52 processNotification(notification); 55 processNotification(notification);
53 }); 56 });
54 } 57 }
55 58
56 void addAnalysisSubscription(AnalysisService service, String file) { 59 void addAnalysisSubscription(AnalysisService service, String file) {
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 int c = search.codeUnitAt(length); 273 int c = search.codeUnitAt(length);
271 if (!(c >= 'a'.codeUnitAt(0) && c <= 'z'.codeUnitAt(0) || 274 if (!(c >= 'a'.codeUnitAt(0) && c <= 'z'.codeUnitAt(0) ||
272 c >= 'A'.codeUnitAt(0) && c <= 'Z'.codeUnitAt(0) || 275 c >= 'A'.codeUnitAt(0) && c <= 'Z'.codeUnitAt(0) ||
273 c >= '0'.codeUnitAt(0) && c <= '9'.codeUnitAt(0))) { 276 c >= '0'.codeUnitAt(0) && c <= '9'.codeUnitAt(0))) {
274 break; 277 break;
275 } 278 }
276 length++; 279 length++;
277 } 280 }
278 return length; 281 return length;
279 } 282 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698