| 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 '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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |