| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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); |
| OLD | NEW |