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

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

Issue 1246073005: Retaining path improvements. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 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 import 'package:observatory/service_io.dart'; 6 import 'package:observatory/service_io.dart';
7 import 'package:unittest/unittest.dart'; 7 import 'package:unittest/unittest.dart';
8 8
9 import 'test_helper.dart'; 9 import 'test_helper.dart';
10 10
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 71
72 (Isolate isolate) async { 72 (Isolate isolate) async {
73 var target1 = await eval( 73 var target1 = await eval(
74 isolate, '() { var tmp = target1; target1 = null; return tmp;} ()'); 74 isolate, '() { var tmp = target1; target1 = null; return tmp;} ()');
75 var params = { 75 var params = {
76 'targetId': target1['id'], 76 'targetId': target1['id'],
77 'limit': 4, 77 'limit': 4,
78 }; 78 };
79 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params); 79 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params);
80 expect(result['type'], equals('RetainingPath')); 80 expect(result['type'], equals('RetainingPath'));
81 expect(result['elements'][0]['parentField']['name'], equals('x')); 81 expect(result['elements'][1]['parentField']['name'], equals('x'));
82 expect(result['elements'][2]['value']['name'], equals('globalObject')); 82 expect(result['elements'][2]['value']['name'], equals('globalObject'));
83 }, 83 },
84 84
85 (Isolate isolate) async { 85 (Isolate isolate) async {
86 var target2 = await eval( 86 var target2 = await eval(
87 isolate, '() { var tmp = target2; target2 = null; return tmp;} ()'); 87 isolate, '() { var tmp = target2; target2 = null; return tmp;} ()');
88 var params = { 88 var params = {
89 'targetId': target2['id'], 89 'targetId': target2['id'],
90 'limit': 4, 90 'limit': 4,
91 }; 91 };
92 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params); 92 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params);
93 expect(result['type'], equals('RetainingPath')); 93 expect(result['type'], equals('RetainingPath'));
94 expect(result['elements'][0]['parentField']['name'], equals('y')); 94 expect(result['elements'][1]['parentField']['name'], equals('y'));
95 expect(result['elements'][2]['value']['name'], equals('globalObject')); 95 expect(result['elements'][2]['value']['name'], equals('globalObject'));
96 }, 96 },
97 97
98 (Isolate isolate) async { 98 (Isolate isolate) async {
99 var target3 = await eval( 99 var target3 = await eval(
100 isolate, '() { var tmp = target3; target3 = null; return tmp;} ()'); 100 isolate, '() { var tmp = target3; target3 = null; return tmp;} ()');
101 var params = { 101 var params = {
102 'targetId': target3['id'], 102 'targetId': target3['id'],
103 'limit': 4, 103 'limit': 4,
104 }; 104 };
105 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params); 105 var result = await isolate.invokeRpcNoUpgrade('_getRetainingPath', params);
106 expect(result['type'], equals('RetainingPath')); 106 expect(result['type'], equals('RetainingPath'));
107 expect(result['elements'][0]['parentListIndex'], equals(12)); 107 expect(result['elements'][1]['parentListIndex'], equals(12));
108 expect(result['elements'][2]['value']['name'], equals('globalList')); 108 expect(result['elements'][2]['value']['name'], equals('globalList'));
109 }, 109 },
110 ]; 110 ];
111 111
112 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup); 112 main(args) async => runIsolateTests(args, tests, testeeBefore:warmup);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698