Files
sdk/runtime/observatory/tests/service/async_step_out_test.dart
T
Clement Skau 2d36c85ff8 [vm] Removes support for --causal-async-stacks
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>
2020-12-01 07:27:14 +00:00

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);