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

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

Issue 2752753002: Additional service tests (Closed)
Patch Set: Formatted some tests Created 3 years, 9 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
« no previous file with comments | « no previous file | runtime/observatory/tests/service/get_source_report_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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=--error_on_bad_type --error_on_bad_override 4 // VMOptions=--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 'dart:typed_data'; 8 import 'dart:typed_data';
9 import 'dart:convert' show BASE64; 9 import 'dart:convert' show BASE64;
10 import 'package:observatory/service_io.dart'; 10 import 'package:observatory/service_io.dart';
11 import 'package:unittest/unittest.dart'; 11 import 'package:unittest/unittest.dart';
12 import 'service_test_common.dart';
12 import 'test_helper.dart'; 13 import 'test_helper.dart';
13 14
14 class _DummyClass { 15 class _DummyClass {
15 static var dummyVar = 11; 16 static var dummyVar = 11;
16 void dummyFunction() { 17 void dummyFunction() {
17 } 18 }
18 } 19 }
19 20
20 class _DummySubClass extends _DummyClass { 21 class _DummySubClass extends _DummyClass {
21 } 22 }
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after
651 var params = { 652 var params = {
652 'objectId': isolate.rootLibrary.id, 653 'objectId': isolate.rootLibrary.id,
653 }; 654 };
654 var result = await isolate.invokeRpcNoUpgrade('getObject', params); 655 var result = await isolate.invokeRpcNoUpgrade('getObject', params);
655 expect(result['type'], equals('Library')); 656 expect(result['type'], equals('Library'));
656 expect(result['id'], startsWith('libraries/')); 657 expect(result['id'], startsWith('libraries/'));
657 expect(result['name'], equals('get_object_rpc_test')); 658 expect(result['name'], equals('get_object_rpc_test'));
658 expect(result['uri'], startsWith('file:')); 659 expect(result['uri'], startsWith('file:'));
659 expect(result['uri'], endsWith('get_object_rpc_test.dart')); 660 expect(result['uri'], endsWith('get_object_rpc_test.dart'));
660 expect(result['debuggable'], equals(true)); 661 expect(result['debuggable'], equals(true));
661 expect(result['dependencies'].length, isPositive); 662 expect(result['dependencies'].length, ifKernel(isZero, isPositive));
662 expect(result['dependencies'][0]['target']['type'], equals('@Library')); 663 nonKernelExecute(() => expect(
664 result['dependencies'][0]['target']['type'], equals('@Library')));
663 expect(result['scripts'].length, isPositive); 665 expect(result['scripts'].length, isPositive);
664 expect(result['scripts'][0]['type'], equals('@Script')); 666 expect(result['scripts'][0]['type'], equals('@Script'));
665 expect(result['variables'].length, isPositive); 667 expect(result['variables'].length, isPositive);
666 expect(result['variables'][0]['type'], equals('@Field')); 668 expect(result['variables'][0]['type'], equals('@Field'));
667 expect(result['functions'].length, isPositive); 669 expect(result['functions'].length, isPositive);
668 expect(result['functions'][0]['type'], equals('@Function')); 670 expect(result['functions'][0]['type'], equals('@Function'));
669 expect(result['classes'].length, isPositive); 671 expect(result['classes'].length, isPositive);
670 expect(result['classes'][0]['type'], equals('@Class')); 672 expect(result['classes'][0]['type'], equals('@Class'));
671 }, 673 },
672 674
(...skipping 24 matching lines...) Expand all
697 var libResult = await isolate.invokeRpcNoUpgrade('getObject', params); 699 var libResult = await isolate.invokeRpcNoUpgrade('getObject', params);
698 // Get the first script. 700 // Get the first script.
699 params = { 701 params = {
700 'objectId': libResult['scripts'][0]['id'], 702 'objectId': libResult['scripts'][0]['id'],
701 }; 703 };
702 var result = await isolate.invokeRpcNoUpgrade('getObject', params); 704 var result = await isolate.invokeRpcNoUpgrade('getObject', params);
703 expect(result['type'], equals('Script')); 705 expect(result['type'], equals('Script'));
704 expect(result['id'], startsWith('libraries/')); 706 expect(result['id'], startsWith('libraries/'));
705 expect(result['uri'], startsWith('file:')); 707 expect(result['uri'], startsWith('file:'));
706 expect(result['uri'], endsWith('get_object_rpc_test.dart')); 708 expect(result['uri'], endsWith('get_object_rpc_test.dart'));
707 expect(result['_kind'], equals('script')); 709 expect(result['_kind'], equals(ifKernel('kernel', 'script')));
708 expect(result['library']['type'], equals('@Library')); 710 expect(result['library']['type'], equals('@Library'));
709 expect(result['source'], startsWith('// Copyright (c)')); 711 expect(result['source'], startsWith('// Copyright (c)'));
710 expect(result['tokenPosTable'].length, isPositive); 712 expect(result['tokenPosTable'].length, isPositive);
711 expect(result['tokenPosTable'][0], new isInstanceOf<List>()); 713 expect(result['tokenPosTable'][0], new isInstanceOf<List>());
712 expect(result['tokenPosTable'][0].length, isPositive); 714 expect(result['tokenPosTable'][0].length, isPositive);
713 expect(result['tokenPosTable'][0][0], new isInstanceOf<int>()); 715 expect(result['tokenPosTable'][0][0], new isInstanceOf<int>());
714 }, 716 },
715 717
716 // invalid script. 718 // invalid script.
717 (Isolate isolate) async { 719 (Isolate isolate) async {
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
947 caughtException = true; 949 caughtException = true;
948 expect(e.code, equals(ServerRpcException.kInvalidParams)); 950 expect(e.code, equals(ServerRpcException.kInvalidParams));
949 expect(e.message, 951 expect(e.message,
950 "getObject: invalid 'objectId' parameter: code/0"); 952 "getObject: invalid 'objectId' parameter: code/0");
951 } 953 }
952 expect(caughtException, isTrue); 954 expect(caughtException, isTrue);
953 }, 955 },
954 ]; 956 ];
955 957
956 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup); 958 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup);
OLDNEW
« no previous file with comments | « no previous file | runtime/observatory/tests/service/get_source_report_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698