73a059d406
Also add functionality for the tool to do offsets. Finally run in on the pkg/vm_service/test/ folder. Change-Id: Ifa4ca60ed0707e6211baf4b9df140802d5cecf6f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/404881 Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Slava Egorov <vegorov@google.com>
73 lines
1.6 KiB
Dart
73 lines
1.6 KiB
Dart
// Copyright (c) 2019, 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.
|
|
|
|
import 'dart:developer';
|
|
import 'common/service_test_common.dart';
|
|
import 'common/test_helper.dart';
|
|
|
|
// AUTOGENERATED START
|
|
//
|
|
// Update these constants by running:
|
|
//
|
|
// dart pkg/vm_service/test/update_line_numbers.dart pkg/vm_service/test/async_step_out_test.dart
|
|
//
|
|
const LINE_A = 25;
|
|
const LINE_B = 26;
|
|
const LINE_C = 27;
|
|
const LINE_0 = 31;
|
|
const LINE_D = 32;
|
|
const LINE_E = 33;
|
|
const LINE_F = 34;
|
|
// AUTOGENERATED END
|
|
|
|
Future<void> helper() async {
|
|
await null; // LINE_A.
|
|
print('helper'); // LINE_B.
|
|
print('foobar'); // LINE_C.
|
|
}
|
|
|
|
Future<void> testMain() async {
|
|
debugger(); // LINE_0.
|
|
print('mmmmm'); // LINE_D.
|
|
await helper(); // LINE_E.
|
|
print('z'); // LINE_F.
|
|
}
|
|
|
|
final tests = <IsolateTest>[
|
|
hasStoppedAtBreakpoint,
|
|
stoppedAtLine(LINE_0),
|
|
stepOver, // debugger.
|
|
|
|
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),
|
|
];
|
|
|
|
void main([args = const <String>[]]) => runIsolateTests(
|
|
args,
|
|
tests,
|
|
'async_step_out_test.dart',
|
|
testeeConcurrent: testMain,
|
|
extraArgs: extraDebuggingArgs,
|
|
);
|