2d36c85ff8
All existing embedders have been opted into --lazy-async-stacks, the VM also uses it as it's default in all configurations. After this CL, any user of --causal-async-stacks will get an error message when trying to use it. => In any such case, please simply remove the flag. TEST=Exhaustive CQ. Bug: https://github.com/dart-lang/sdk/issues/37668 Change-Id: Ia440afcf2dba464aa8b8cf381b93bbac8eb9f8dc Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/172564 Commit-Queue: Clement Skau <cskau@google.com> Reviewed-by: Clement Skau <cskau@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>
58 lines
1.3 KiB
Dart
58 lines
1.3 KiB
Dart
// Copyright (c) 2017, 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=--async-debugger --verbose-debug --lazy-async-stacks
|
|
|
|
import 'dart:developer';
|
|
import 'service_test_common.dart';
|
|
import 'test_helper.dart';
|
|
|
|
const LINE_A = 19;
|
|
const LINE_B = 20;
|
|
const LINE_C = 21;
|
|
const LINE_D = 26;
|
|
const LINE_E = 27;
|
|
const LINE_F = 28;
|
|
|
|
helper() async {
|
|
await null; // LINE_A.
|
|
print('helper'); // LINE_B.
|
|
print('foobar'); // LINE_C.
|
|
}
|
|
|
|
testMain() async {
|
|
debugger();
|
|
print('mmmmm'); // LINE_D.
|
|
await helper(); // LINE_E.
|
|
print('z'); // LINE_F.
|
|
}
|
|
|
|
var tests = <IsolateTest>[
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_D),
|
|
stepOver, // print.
|
|
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_E),
|
|
stepInto,
|
|
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_A),
|
|
asyncNext,
|
|
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_B),
|
|
stepOver, // print.
|
|
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_C),
|
|
stepOut, // out of helper to awaiter testMain.
|
|
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_F),
|
|
];
|
|
|
|
main(args) => runIsolateTests(args, tests,
|
|
testeeConcurrent: testMain, extraArgs: extraDebuggingArgs);
|