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

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

Issue 1160873002: Sundry service protocol cleanups before version 1.0. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: pre commit 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 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 import 'test_helper.dart'; 8 import 'test_helper.dart';
9 import 'dart:async'; 9 import 'dart:async';
10 10
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 57
58 var subscription; 58 var subscription;
59 subscription = isolate.vm.events.stream.listen((ServiceEvent event) { 59 subscription = isolate.vm.events.stream.listen((ServiceEvent event) {
60 if (event.eventType == ServiceEvent.kPauseBreakpoint) { 60 if (event.eventType == ServiceEvent.kPauseBreakpoint) {
61 print("Hit breakpoint ${event.breakpoint}"); 61 print("Hit breakpoint ${event.breakpoint}");
62 breaksHit++; 62 breaksHit++;
63 isolate.resume(); 63 isolate.resume();
64 } 64 }
65 }); 65 });
66 66
67 valueOfField(String name) { 67 valueOfField(String name) async {
68 return rootLib.variables.singleWhere((v) => v.name == name).value; 68 var field = rootLib.variables.singleWhere((v) => v.name == name);
69 await field.load();
70 return field.staticValue;
71
69 } 72 }
70 var r1Ref = valueOfField('r1'); 73 var r1Ref = await valueOfField('r1');
71 var r2Ref = valueOfField('r2'); 74 var r2Ref = await valueOfField('r2');
72 var r3Ref = valueOfField('r3'); 75 var r3Ref = await valueOfField('r3');
73 76
74 var bpt1 = await isolate.addBreakOnActivation(r1Ref); 77 var bpt1 = await isolate.addBreakOnActivation(r1Ref);
75 print("Added breakpoint $bpt1"); 78 print("Added breakpoint $bpt1");
76 expect(bpt1 is Breakpoint, isTrue); 79 expect(bpt1 is Breakpoint, isTrue);
77 expect(breaksHit, equals(0)); 80 expect(breaksHit, equals(0));
78 print("testeeDo()"); 81 print("testeeDo()");
79 var res = await rootLib.evaluate("testeeDo()"); 82 var res = await rootLib.evaluate("testeeDo()");
80 expect(res is Instance, isTrue); // Not error. 83 expect(res is Instance, isTrue); // Not error.
81 expect(breaksHit, equals(1)); 84 expect(breaksHit, equals(1));
82 85
(...skipping 14 matching lines...) Expand all
97 100
98 var subscription; 101 var subscription;
99 subscription = isolate.vm.events.stream.listen((ServiceEvent event) { 102 subscription = isolate.vm.events.stream.listen((ServiceEvent event) {
100 if (event.eventType == ServiceEvent.kPauseBreakpoint) { 103 if (event.eventType == ServiceEvent.kPauseBreakpoint) {
101 print("Hit breakpoint ${event.breakpoint}"); 104 print("Hit breakpoint ${event.breakpoint}");
102 breaksHit++; 105 breaksHit++;
103 isolate.resume(); 106 isolate.resume();
104 } 107 }
105 }); 108 });
106 109
107 valueOfField(String name) { 110 valueOfField(String name) async {
108 return rootLib.variables.singleWhere((v) => v.name == name).value; 111 var field = rootLib.variables.singleWhere((v) => v.name == name);
112 await field.load();
113 return field.staticValue;
109 } 114 }
110 var r1Ref = valueOfField('r1_named'); 115 var r1Ref = await valueOfField('r1_named');
111 var r2Ref = valueOfField('r2_named'); 116 var r2Ref = await valueOfField('r2_named');
112 var r3Ref = valueOfField('r3_named'); 117 var r3Ref = await valueOfField('r3_named');
113 118
114 var bpt1 = await isolate.addBreakOnActivation(r1Ref); 119 var bpt1 = await isolate.addBreakOnActivation(r1Ref);
115 print("Added breakpoint $bpt1"); 120 print("Added breakpoint $bpt1");
116 expect(bpt1 is Breakpoint, isTrue); 121 expect(bpt1 is Breakpoint, isTrue);
117 expect(breaksHit, equals(0)); 122 expect(breaksHit, equals(0));
118 print("testeeDoNamed()"); 123 print("testeeDoNamed()");
119 var res = await rootLib.evaluate("testeeDoNamed()"); 124 var res = await rootLib.evaluate("testeeDoNamed()");
120 expect(res is Instance, isTrue); // Not error. 125 expect(res is Instance, isTrue); // Not error.
121 expect(breaksHit, equals(1)); 126 expect(breaksHit, equals(1));
122 127
(...skipping 14 matching lines...) Expand all
137 142
138 var subscription; 143 var subscription;
139 subscription = isolate.vm.events.stream.listen((ServiceEvent event) { 144 subscription = isolate.vm.events.stream.listen((ServiceEvent event) {
140 if (event.eventType == ServiceEvent.kPauseBreakpoint) { 145 if (event.eventType == ServiceEvent.kPauseBreakpoint) {
141 print("Hit breakpoint ${event.breakpoint}"); 146 print("Hit breakpoint ${event.breakpoint}");
142 breaksHit++; 147 breaksHit++;
143 isolate.resume(); 148 isolate.resume();
144 } 149 }
145 }); 150 });
146 151
147 valueOfField(String name) { 152 valueOfField(String name) async {
148 return rootLib.variables.singleWhere((v) => v.name == name).value; 153 var field = rootLib.variables.singleWhere((v) => v.name == name);
154 await field.load();
155 return field.staticValue;
149 } 156 }
150 var r1Ref = valueOfField('r1'); 157 var r1Ref = await valueOfField('r1');
151 var r2Ref = valueOfField('r2'); 158 var r2Ref = await valueOfField('r2');
152 var r3Ref = valueOfField('r3'); 159 var r3Ref = await valueOfField('r3');
153 160
154 var bpt1 = await isolate.addBreakOnActivation(r1Ref); 161 var bpt1 = await isolate.addBreakOnActivation(r1Ref);
155 print("Added breakpoint $bpt1"); 162 print("Added breakpoint $bpt1");
156 expect(bpt1 is Breakpoint, isTrue); 163 expect(bpt1 is Breakpoint, isTrue);
157 expect(breaksHit, equals(0)); 164 expect(breaksHit, equals(0));
158 print("testeeDo()"); 165 print("testeeDo()");
159 var res = await rootLib.evaluate("testeeDo()"); 166 var res = await rootLib.evaluate("testeeDo()");
160 expect(res is Instance, isTrue); // Not error. 167 expect(res is Instance, isTrue); // Not error.
161 expect(breaksHit, equals(1)); 168 expect(breaksHit, equals(1));
162 169
(...skipping 19 matching lines...) Expand all
182 res = await rootLib.evaluate("testeeDo()"); 189 res = await rootLib.evaluate("testeeDo()");
183 expect(res is Instance, isTrue); // Not error. 190 expect(res is Instance, isTrue); // Not error.
184 expect(breaksHit, equals(4)); 191 expect(breaksHit, equals(4));
185 192
186 await subscription.cancel(); 193 await subscription.cancel();
187 }, 194 },
188 195
189 ]; 196 ];
190 197
191 main(args) => runIsolateTests(args, tests, testeeBefore: testeeSetup); 198 main(args) => runIsolateTests(args, tests, testeeBefore: testeeSetup);
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/service/object.dart ('k') | runtime/observatory/tests/service/contexts_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698