| // 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 <test.dart> |
| // |
| const LINE_A = 23; |
| const LINE_B = 24; |
| const LINE_0 = 28; |
| const LINE_C = 29; |
| const LINE_D = 30; |
| // AUTOGENERATED END |
| |
| Future<void> helper() async { |
| print('helper'); // LINE_A. |
| print('foobar'); // LINE_B. |
| } |
| |
| Future<void> testMain() async { |
| debugger(); // LINE_0. |
| print('mmmmm'); // LINE_C. |
| await helper(); // LINE_D. |
| print('z'); |
| } |
| |
| var tests = <IsolateTest>[ |
| hasStoppedAtBreakpoint, |
| stoppedAtLine(LINE_0), |
| stepOver, // print. |
| |
| stoppedAtLine(LINE_C), |
| stepOver, // print. |
| |
| hasStoppedAtBreakpoint, |
| stoppedAtLine(LINE_D), |
| stepInto, |
| |
| hasStoppedAtBreakpoint, |
| stoppedAtLine(LINE_A), |
| stepOver, // print. |
| |
| hasStoppedAtBreakpoint, |
| stoppedAtLine(LINE_B), |
| resumeIsolate, |
| ]; |
| |
| void main([args = const <String>[]]) => runIsolateTests( |
| args, |
| tests, |
| 'async_single_step_into_test.dart', |
| testeeConcurrent: testMain, |
| extraArgs: extraDebuggingArgs, |
| ); |