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

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

Issue 757613002: new onPriorityChanged event stream (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: fix test Created 6 years 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.analysis_server; 5 library test.analysis_server;
6 6
7 import 'package:analysis_server/src/analysis_server.dart'; 7 import 'package:analysis_server/src/analysis_server.dart';
8 import 'package:analysis_server/src/constants.dart'; 8 import 'package:analysis_server/src/constants.dart';
9 import 'package:analysis_server/src/domain_server.dart'; 9 import 'package:analysis_server/src/domain_server.dart';
10 import 'package:analysis_server/src/operation/operation.dart'; 10 import 'package:analysis_server/src/operation/operation.dart';
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 wasChanged = false; 147 wasChanged = false;
148 wasRemoved = false; 148 wasRemoved = false;
149 helper.server.setAnalysisRoots('0', [], [], {}); 149 helper.server.setAnalysisRoots('0', [], [], {});
150 return pumpEventQueue(); 150 return pumpEventQueue();
151 }).then((_) { 151 }).then((_) {
152 expect(wasAdded, isFalse); 152 expect(wasAdded, isFalse);
153 expect(wasChanged, isFalse); 153 expect(wasChanged, isFalse);
154 expect(wasRemoved, isTrue); 154 expect(wasRemoved, isTrue);
155 }); 155 });
156 }); 156 });
157
158 test('priority sources changed event', () {
159 AnalysisServerTestHelper helper = new AnalysisServerTestHelper();
160 helper.resourceProvider.newFolder('/foo');
161
162 int eventCount = 0;
163 Source firstSource = null;
164 helper.server.onPriorityChange.listen((PriorityChangeEvent event) {
165 ++eventCount;
166 firstSource = event.firstSource;
167 });
168
169 helper.server.setAnalysisRoots('0', ['/foo'], [], {});
170 return pumpEventQueue().then((_) {
171 expect(eventCount, 0);
172
173 helper.server.setPriorityFiles('1', ['/foo/bar.dart']);
174 return pumpEventQueue();
175 }).then((_) {
176 expect(eventCount, 1);
177 expect(firstSource.fullName, '/foo/bar.dart');
178
179 helper.server.setPriorityFiles('2', ['/foo/b1.dart', '/foo/b2.dart']);
180 return pumpEventQueue();
181 }).then((_) {
182 expect(eventCount, 2);
183 expect(firstSource.fullName, '/foo/b1.dart');
184
185 helper.server.setPriorityFiles('17', []);
186 return pumpEventQueue();
187 }).then((_) {
188 expect(eventCount, 3);
189 expect(firstSource, isNull);
190 });
191 });
157 }); 192 });
158 } 193 }
159 194
160 class AnalysisServerTestHelper { 195 class AnalysisServerTestHelper {
161 MockServerChannel channel; 196 MockServerChannel channel;
162 AnalysisServer server; 197 AnalysisServer server;
163 MemoryResourceProvider resourceProvider; 198 MemoryResourceProvider resourceProvider;
164 199
165 AnalysisServerTestHelper({bool rethrowExceptions: true}) { 200 AnalysisServerTestHelper({bool rethrowExceptions: true}) {
166 channel = new MockServerChannel(); 201 channel = new MockServerChannel();
(...skipping 12 matching lines...) Expand all
179 @override 214 @override
180 Response handleRequest(Request request) { 215 Response handleRequest(Request request) {
181 if (request.method == 'echo') { 216 if (request.method == 'echo') {
182 return new Response(request.id, result: { 217 return new Response(request.id, result: {
183 'echo': true 218 'echo': true
184 }); 219 });
185 } 220 }
186 return null; 221 return null;
187 } 222 }
188 } 223 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698