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

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

Issue 1477573002: Remove Field::FindFieldIndex() and update service protocol (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years 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/vm/object.h » ('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';
(...skipping 756 matching lines...) Expand 10 before | Expand all | Expand 10 after
767 expect(e.message, 767 expect(e.message,
768 startsWith("getObject: invalid 'objectId' parameter: ")); 768 startsWith("getObject: invalid 'objectId' parameter: "));
769 } 769 }
770 expect(caughtException, isTrue); 770 expect(caughtException, isTrue);
771 }, 771 },
772 772
773 // field 773 // field
774 (Isolate isolate) async { 774 (Isolate isolate) async {
775 // Call eval to get a class id. 775 // Call eval to get a class id.
776 var evalResult = await eval(isolate, 'new _DummyClass()'); 776 var evalResult = await eval(isolate, 'new _DummyClass()');
777 var id = "${evalResult['class']['id']}/fields/0"; 777 var id = "${evalResult['class']['id']}/fields/dummyVar";
778 var params = { 778 var params = {
779 'objectId': id, 779 'objectId': id,
780 }; 780 };
781 var result = await isolate.invokeRpcNoUpgrade('getObject', params); 781 var result = await isolate.invokeRpcNoUpgrade('getObject', params);
782 expect(result['type'], equals('Field')); 782 expect(result['type'], equals('Field'));
783 expect(result['id'], equals(id)); 783 expect(result['id'], equals(id));
784 expect(result['name'], equals('dummyVar')); 784 expect(result['name'], equals('dummyVar'));
785 expect(result['const'], equals(false)); 785 expect(result['const'], equals(false));
786 expect(result['static'], equals(true)); 786 expect(result['static'], equals(true));
787 expect(result['final'], equals(false)); 787 expect(result['final'], equals(false));
788 expect(result['location']['type'], equals('SourceLocation')); 788 expect(result['location']['type'], equals('SourceLocation'));
789 expect(result['staticValue']['valueAsString'], equals('11')); 789 expect(result['staticValue']['valueAsString'], equals('11'));
790 expect(result['_guardNullable'], isNotNull); 790 expect(result['_guardNullable'], isNotNull);
791 expect(result['_guardClass'], isNotNull); 791 expect(result['_guardClass'], isNotNull);
792 expect(result['_guardLength'], isNotNull); 792 expect(result['_guardLength'], isNotNull);
793 }, 793 },
794 794
795 // invalid field. 795 // invalid field.
796 (Isolate isolate) async { 796 (Isolate isolate) async {
797 // Call eval to get a class id. 797 // Call eval to get a class id.
798 var evalResult = await eval(isolate, 'new _DummyClass()'); 798 var evalResult = await eval(isolate, 'new _DummyClass()');
799 var id = "${evalResult['class']['id']}/fields/9999"; 799 var id = "${evalResult['class']['id']}/fields/mythicalField";
800 var params = { 800 var params = {
801 'objectId': id, 801 'objectId': id,
802 }; 802 };
803 bool caughtException; 803 bool caughtException;
804 try { 804 try {
805 await isolate.invokeRpcNoUpgrade('getObject', params); 805 await isolate.invokeRpcNoUpgrade('getObject', params);
806 expect(false, isTrue, reason:'Unreachable'); 806 expect(false, isTrue, reason:'Unreachable');
807 } on ServerRpcException catch(e) { 807 } on ServerRpcException catch(e) {
808 caughtException = true; 808 caughtException = true;
809 expect(e.code, equals(ServerRpcException.kInvalidParams)); 809 expect(e.code, equals(ServerRpcException.kInvalidParams));
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
854 caughtException = true; 854 caughtException = true;
855 expect(e.code, equals(ServerRpcException.kInvalidParams)); 855 expect(e.code, equals(ServerRpcException.kInvalidParams));
856 expect(e.message, 856 expect(e.message,
857 "getObject: invalid 'objectId' parameter: code/0"); 857 "getObject: invalid 'objectId' parameter: code/0");
858 } 858 }
859 expect(caughtException, isTrue); 859 expect(caughtException, isTrue);
860 }, 860 },
861 ]; 861 ];
862 862
863 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup); 863 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup);
OLDNEW
« no previous file with comments | « no previous file | runtime/vm/object.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698