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

Side by Side Diff: runtime/observatory/tests/service/get_object_rpc_test.dart

Issue 1150303004: Switch to using SourceLocation universally in service protocol. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: post merge Created 5 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override 4 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override
5 5
6 library get_object_rpc_test; 6 library get_object_rpc_test;
7 7
8 import 'package:observatory/service_io.dart'; 8 import 'package:observatory/service_io.dart';
9 import 'package:unittest/unittest.dart'; 9 import 'package:unittest/unittest.dart';
10 10
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 expect(result['type'], equals('Class')); 247 expect(result['type'], equals('Class'));
248 expect(result['id'], startsWith('classes/')); 248 expect(result['id'], startsWith('classes/'));
249 expect(result['name'], equals('_DummyClass')); 249 expect(result['name'], equals('_DummyClass'));
250 expect(result['_vmName'], startsWith('_DummyClass@')); 250 expect(result['_vmName'], startsWith('_DummyClass@'));
251 expect(result['abstract'], equals(false)); 251 expect(result['abstract'], equals(false));
252 expect(result['const'], equals(false)); 252 expect(result['const'], equals(false));
253 expect(result['_finalized'], equals(true)); 253 expect(result['_finalized'], equals(true));
254 expect(result['_implemented'], equals(false)); 254 expect(result['_implemented'], equals(false));
255 expect(result['_patch'], equals(false)); 255 expect(result['_patch'], equals(false));
256 expect(result['library']['type'], equals('@Library')); 256 expect(result['library']['type'], equals('@Library'));
257 expect(result['script']['type'], equals('@Script')); 257 expect(result['location']['type'], equals('SourceLocation'));
258 expect(result['super']['type'], equals('@Class')); 258 expect(result['super']['type'], equals('@Class'));
259 expect(result['interfaces'].length, isZero); 259 expect(result['interfaces'].length, isZero);
260 expect(result['fields'].length, isPositive); 260 expect(result['fields'].length, isPositive);
261 expect(result['fields'][0]['type'], equals('@Field')); 261 expect(result['fields'][0]['type'], equals('@Field'));
262 expect(result['functions'].length, isPositive); 262 expect(result['functions'].length, isPositive);
263 expect(result['functions'][0]['type'], equals('@Function')); 263 expect(result['functions'][0]['type'], equals('@Function'));
264 expect(result['subclasses'].length, isPositive); 264 expect(result['subclasses'].length, isPositive);
265 expect(result['subclasses'][0]['type'], equals('@Class')); 265 expect(result['subclasses'][0]['type'], equals('@Class'));
266 }, 266 },
267 267
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 var params = { 331 var params = {
332 'objectId': id, 332 'objectId': id,
333 }; 333 };
334 var result = await isolate.invokeRpcNoUpgrade('getObject', params); 334 var result = await isolate.invokeRpcNoUpgrade('getObject', params);
335 expect(result['type'], equals('Function')); 335 expect(result['type'], equals('Function'));
336 expect(result['id'], equals(id)); 336 expect(result['id'], equals(id));
337 expect(result['name'], equals('dummyFunction')); 337 expect(result['name'], equals('dummyFunction'));
338 expect(result['_kind'], equals('RegularFunction')); 338 expect(result['_kind'], equals('RegularFunction'));
339 expect(result['static'], equals(false)); 339 expect(result['static'], equals(false));
340 expect(result['const'], equals(false)); 340 expect(result['const'], equals(false));
341 expect(result['script']['type'], equals('@Script')); 341 expect(result['location']['type'], equals('SourceLocation'));
342 expect(result['tokenPos'], isPositive);
343 expect(result['code']['type'], equals('@Code')); 342 expect(result['code']['type'], equals('@Code'));
344 expect(result['_optimizable'], equals(true)); 343 expect(result['_optimizable'], equals(true));
345 expect(result['_inlinable'], equals(true)); 344 expect(result['_inlinable'], equals(true));
346 expect(result['_usageCounter'], isPositive); 345 expect(result['_usageCounter'], isPositive);
347 expect(result['_optimizedCallSiteCount'], isZero); 346 expect(result['_optimizedCallSiteCount'], isZero);
348 expect(result['_deoptimizations'], isZero); 347 expect(result['_deoptimizations'], isZero);
349 }, 348 },
350 349
351 // invalid function. 350 // invalid function.
352 (Isolate isolate) async { 351 (Isolate isolate) async {
(...skipping 24 matching lines...) Expand all
377 var params = { 376 var params = {
378 'objectId': id, 377 'objectId': id,
379 }; 378 };
380 var result = await isolate.invokeRpcNoUpgrade('getObject', params); 379 var result = await isolate.invokeRpcNoUpgrade('getObject', params);
381 expect(result['type'], equals('Field')); 380 expect(result['type'], equals('Field'));
382 expect(result['id'], equals(id)); 381 expect(result['id'], equals(id));
383 expect(result['name'], equals('dummyVar')); 382 expect(result['name'], equals('dummyVar'));
384 expect(result['const'], equals(false)); 383 expect(result['const'], equals(false));
385 expect(result['static'], equals(true)); 384 expect(result['static'], equals(true));
386 expect(result['final'], equals(false)); 385 expect(result['final'], equals(false));
387 expect(result['script']['type'], equals('@Script')); 386 expect(result['location']['type'], equals('SourceLocation'));
388 expect(result['tokenPos'], isPositive);
389 expect(result['staticValue']['valueAsString'], equals('11')); 387 expect(result['staticValue']['valueAsString'], equals('11'));
390 expect(result['_guardNullable'], isNotNull); 388 expect(result['_guardNullable'], isNotNull);
391 expect(result['_guardClass'], isNotNull); 389 expect(result['_guardClass'], isNotNull);
392 expect(result['_guardLength'], isNotNull); 390 expect(result['_guardLength'], isNotNull);
393 }, 391 },
394 392
395 // invalid field. 393 // invalid field.
396 (Isolate isolate) async { 394 (Isolate isolate) async {
397 // Call eval to get a class id. 395 // Call eval to get a class id.
398 var evalResult = await eval(isolate, 'new _DummyClass()'); 396 var evalResult = await eval(isolate, 'new _DummyClass()');
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 caughtException = true; 452 caughtException = true;
455 expect(e.code, equals(ServerRpcException.kInvalidParams)); 453 expect(e.code, equals(ServerRpcException.kInvalidParams));
456 expect(e.message, 454 expect(e.message,
457 "getObject: invalid 'objectId' parameter: code/0"); 455 "getObject: invalid 'objectId' parameter: code/0");
458 } 456 }
459 expect(caughtException, isTrue); 457 expect(caughtException, isTrue);
460 }, 458 },
461 ]; 459 ];
462 460
463 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup); 461 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup);
OLDNEW
« no previous file with comments | « runtime/observatory/tests/service/eval_test.dart ('k') | runtime/observatory/tests/service/get_stack_rpc_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698