dart-sdk/pkg/vm_service/test/set_breakpoint_state_test.dart
pq a6e3008ded fix sort_directives violations
See: https://dart-review.googlesource.com/c/sdk/+/196026

TEST=Code cleanup exclusively (sorting imports); no new tests.


Change-Id: Ib07a82ff418138c542d6a83cfab9aabbb285f866
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/196180
Auto-Submit: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2021-04-20 22:21:28 +00:00

72 lines
1.7 KiB
Dart

// Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// VMOptions=--verbose_debug
import 'package:test/test.dart';
import 'package:vm_service/vm_service.dart';
import 'common/service_test_common.dart';
import 'common/test_helper.dart';
const int LINE_A = 17;
const int LINE_B = LINE_A + 1;
testMain() {
while (true) {
print('a'); // LINE_A
print('b'); // LINE_B
}
}
late Breakpoint bpt;
var tests = <IsolateTest>[
hasPausedAtStart,
(VmService service, IsolateRef isolateRef) async {
bpt = await service.addBreakpointWithScriptUri(
isolateRef.id!,
'set_breakpoint_state_test.dart',
LINE_A,
);
expect(bpt.enabled, true);
},
setBreakpointAtLine(LINE_B),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_B),
(VmService service, IsolateRef isolateRef) async {
bpt = await service.setBreakpointState(
isolateRef.id!,
bpt.id!,
false,
);
expect(bpt.enabled, false);
},
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_B),
(VmService service, IsolateRef isolateRef) async {
bpt = await service.setBreakpointState(
isolateRef.id!,
bpt.id!,
true,
);
expect(bpt.enabled, true);
},
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A),
];
main([args = const <String>[]]) => runIsolateTests(
args,
tests,
'set_breakpoint_state_test.dart',
pause_on_start: true,
testeeConcurrent: testMain,
);