| 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 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
| 10 import 'package:analyzer/src/generated/error.dart'; | 10 import 'package:analyzer/src/generated/error.dart'; |
| 11 import 'package:analysis_server/src/analysis_server.dart'; | 11 import 'package:analysis_server/src/analysis_server.dart'; |
| 12 import 'package:analysis_server/src/constants.dart'; |
| 12 import 'package:analysis_server/src/domain_server.dart'; | 13 import 'package:analysis_server/src/domain_server.dart'; |
| 13 import 'package:analysis_server/src/protocol.dart'; | 14 import 'package:analysis_server/src/protocol.dart'; |
| 14 import 'package:analysis_server/src/resource.dart'; | 15 import 'package:analysis_server/src/resource.dart'; |
| 15 import 'package:mock/mock.dart'; | 16 import 'package:mock/mock.dart'; |
| 16 import 'package:unittest/unittest.dart'; | 17 import 'package:unittest/unittest.dart'; |
| 17 | 18 |
| 18 import 'mocks.dart'; | 19 import 'mocks.dart'; |
| 19 | 20 |
| 20 main() { | 21 main() { |
| 21 group('AnalysisServer', () { | 22 group('AnalysisServer', () { |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 MockAnalysisContext context = new MockAnalysisContext(); | 198 MockAnalysisContext context = new MockAnalysisContext(); |
| 198 server.addContextToWorkQueue(context); | 199 server.addContextToWorkQueue(context); |
| 199 server.running = false; | 200 server.running = false; |
| 200 // Pump the event queue to make sure the server doesn't try to do any | 201 // Pump the event queue to make sure the server doesn't try to do any |
| 201 // analysis. | 202 // analysis. |
| 202 return pumpEventQueue(); | 203 return pumpEventQueue(); |
| 203 } | 204 } |
| 204 | 205 |
| 205 static Future shutdown() { | 206 static Future shutdown() { |
| 206 server.handlers = [new ServerDomainHandler(server)]; | 207 server.handlers = [new ServerDomainHandler(server)]; |
| 207 var request = new Request('my28', ServerDomainHandler.SHUTDOWN_METHOD); | 208 var request = new Request('my28', METHOD_SHUTDOWN); |
| 208 return channel.sendRequest(request) | 209 return channel.sendRequest(request) |
| 209 .then((Response response) { | 210 .then((Response response) { |
| 210 expect(response.id, equals('my28')); | 211 expect(response.id, equals('my28')); |
| 211 expect(response.error, isNull); | 212 expect(response.error, isNull); |
| 212 }); | 213 }); |
| 213 } | 214 } |
| 214 | 215 |
| 215 static Future unknownRequest() { | 216 static Future unknownRequest() { |
| 216 server.handlers = [new EchoHandler()]; | 217 server.handlers = [new EchoHandler()]; |
| 217 var request = new Request('my22', 'randomRequest'); | 218 var request = new Request('my22', 'randomRequest'); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 228 @override | 229 @override |
| 229 Response handleRequest(Request request) { | 230 Response handleRequest(Request request) { |
| 230 if (request.method == 'echo') { | 231 if (request.method == 'echo') { |
| 231 var response = new Response(request.id); | 232 var response = new Response(request.id); |
| 232 response.setResult('echo', true); | 233 response.setResult('echo', true); |
| 233 return response; | 234 return response; |
| 234 } | 235 } |
| 235 return null; | 236 return null; |
| 236 } | 237 } |
| 237 } | 238 } |
| OLD | NEW |