22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // @dart = 2.9
6-
75@TestOn ('vm' )
86import 'dart:async' ;
97
@@ -38,88 +36,92 @@ void main() {
3836
3937 group ('breakpoint' , () {
4038 VM vm;
41- Isolate isolate;
39+ late Isolate isolate;
40+ late String isolateId;
4241 ScriptList scripts;
43- ScriptRef mainScript;
44- Stream <Event > stream;
42+ late ScriptRef mainScript;
43+ late String mainScriptUri;
44+ late Stream <Event > stream;
4545
4646 setUp (() async {
4747 vm = await service.getVM ();
48- isolate = await service.getIsolate (vm.isolates.first.id);
49- scripts = await service.getScripts (isolate.id);
48+ isolate = await service.getIsolate (vm.isolates! .first.id! );
49+ isolateId = isolate.id! ;
50+ scripts = await service.getScripts (isolateId);
5051
5152 await service.streamListen ('Debug' );
5253 stream = service.onEvent ('Debug' );
5354
54- mainScript = scripts.scripts
55- .firstWhere ((each) => each.uri.contains ('main.dart' ));
55+ mainScript = scripts.scripts!
56+ .firstWhere ((each) => each.uri! .contains ('main.dart' ));
57+ mainScriptUri = mainScript.uri! ;
5658 });
5759
5860 tearDown (() async {
59- await service.resume (isolate.id );
61+ await service.resume (isolateId );
6062 });
6163
6264 test ('set breakpoint' , () async {
6365 final line = await context.findBreakpointLine (
64- 'printLocal' , isolate.id , mainScript);
66+ 'printLocal' , isolateId , mainScript);
6567 final bp = await service.addBreakpointWithScriptUri (
66- isolate.id, mainScript.uri , line);
68+ isolateId, mainScriptUri , line);
6769
6870 await stream.firstWhere (
6971 (Event event) => event.kind == EventKind .kPauseBreakpoint);
7072
7173 expect (bp, isNotNull);
7274
7375 // Remove breakpoint so it doesn't impact other tests.
74- await service.removeBreakpoint (isolate.id , bp.id);
76+ await service.removeBreakpoint (isolateId , bp.id! );
7577 });
7678
7779 test ('set breakpoint again' , () async {
7880 final line = await context.findBreakpointLine (
79- 'printLocal' , isolate.id , mainScript);
81+ 'printLocal' , isolateId , mainScript);
8082 final bp = await service.addBreakpointWithScriptUri (
81- isolate.id, mainScript.uri , line);
83+ isolateId, mainScriptUri , line);
8284
8385 await stream.firstWhere (
8486 (Event event) => event.kind == EventKind .kPauseBreakpoint);
8587
8688 expect (bp, isNotNull);
8789
8890 // Remove breakpoint so it doesn't impact other tests.
89- await service.removeBreakpoint (isolate.id , bp.id);
91+ await service.removeBreakpoint (isolateId , bp.id! );
9092 });
9193
9294 test ('set existing breakpoint succeeds' , () async {
9395 final line = await context.findBreakpointLine (
94- 'printLocal' , isolate.id , mainScript);
96+ 'printLocal' , isolateId , mainScript);
9597 final bp1 = await service.addBreakpointWithScriptUri (
96- isolate.id, mainScript.uri , line);
98+ isolateId, mainScriptUri , line);
9799 final bp2 = await service.addBreakpointWithScriptUri (
98- isolate.id, mainScript.uri , line);
100+ isolateId, mainScriptUri , line);
99101
100102 expect (bp1, equals (bp2));
101103 expect (bp1, isNotNull);
102104
103105 await stream.firstWhere (
104106 (Event event) => event.kind == EventKind .kPauseBreakpoint);
105107
106- var currentIsolate = await service.getIsolate (isolate.id );
108+ var currentIsolate = await service.getIsolate (isolateId );
107109 expect (currentIsolate.breakpoints, containsAll ([bp1]));
108110
109111 // Remove breakpoints so they don't impact other tests.
110- await service.removeBreakpoint (isolate.id , bp1.id);
112+ await service.removeBreakpoint (isolateId , bp1.id! );
111113
112- currentIsolate = await service.getIsolate (isolate.id );
114+ currentIsolate = await service.getIsolate (isolateId );
113115 expect (currentIsolate.breakpoints, isEmpty);
114116 });
115117
116118 test ('set breakpoints at the same line simultaneously succeeds' ,
117119 () async {
118120 final line = await context.findBreakpointLine (
119- 'printLocal' , isolate.id , mainScript);
121+ 'printLocal' , isolateId , mainScript);
120122 final futures = [
121- service.addBreakpointWithScriptUri (isolate.id, mainScript.uri , line),
122- service.addBreakpointWithScriptUri (isolate.id, mainScript.uri , line),
123+ service.addBreakpointWithScriptUri (isolateId, mainScriptUri , line),
124+ service.addBreakpointWithScriptUri (isolateId, mainScriptUri , line),
123125 ];
124126
125127 final breakpoints = await Future .wait (futures);
@@ -129,34 +131,34 @@ void main() {
129131 await stream.firstWhere (
130132 (Event event) => event.kind == EventKind .kPauseBreakpoint);
131133
132- var currentIsolate = await service.getIsolate (isolate.id );
134+ var currentIsolate = await service.getIsolate (isolateId );
133135 expect (currentIsolate.breakpoints, containsAll ([breakpoints[0 ]]));
134136
135137 // Remove breakpoints so they don't impact other tests.
136- await service.removeBreakpoint (isolate.id , breakpoints[0 ].id);
138+ await service.removeBreakpoint (isolateId , breakpoints[0 ].id! );
137139
138- currentIsolate = await service.getIsolate (isolate.id );
140+ currentIsolate = await service.getIsolate (isolateId );
139141 expect (currentIsolate.breakpoints, isEmpty);
140142 });
141143
142144 test ('remove non-existing breakpoint fails' , () async {
143145 final line = await context.findBreakpointLine (
144- 'printLocal' , isolate.id , mainScript);
146+ 'printLocal' , isolateId , mainScript);
145147 final bp = await service.addBreakpointWithScriptUri (
146- isolate.id, mainScript.uri , line);
148+ isolateId, mainScriptUri , line);
147149
148150 await stream.firstWhere (
149151 (Event event) => event.kind == EventKind .kPauseBreakpoint);
150152
151- var currentIsolate = await service.getIsolate (isolate.id );
153+ var currentIsolate = await service.getIsolate (isolateId );
152154 expect (currentIsolate.breakpoints, containsAll ([bp]));
153155
154156 // Remove breakpoints so they don't impact other tests.
155- await service.removeBreakpoint (isolate.id , bp.id);
157+ await service.removeBreakpoint (isolateId , bp.id! );
156158 await expectLater (
157- service.removeBreakpoint (isolate.id , bp.id), throwsRPCError);
159+ service.removeBreakpoint (isolateId , bp.id! ), throwsRPCError);
158160
159- currentIsolate = await service.getIsolate (isolate.id );
161+ currentIsolate = await service.getIsolate (isolateId );
160162 expect (currentIsolate.breakpoints, isEmpty);
161163 });
162164 });
0 commit comments