blob: c86b6619ef1f53a8aa49bf374bdd0fea349f83f4 [file] [log] [blame]
// Copyright (c) 2023, 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 '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 = 20;
// AUTOGENERATED END
const String file = 'breakpoint_on_record_assignment_test.dart';
void testMain() {
final (int, String name, bool) triple = (3, 'f', true); // LINE_A
final ({int n, String s}) pair = (n: 2, s: 's');
final (bool, num, {int n, String s}) quad = (false, 3.14, n: 7, s: 'd');
print('$pair $triple $quad');
}
final tests = <IsolateTest>[
hasPausedAtStart,
setBreakpointAtUriAndLine(file, LINE_A),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A),
setBreakpointAtUriAndLine(file, LINE_A + 1),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A + 1),
setBreakpointAtUriAndLine(file, LINE_A + 2),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A + 2),
setBreakpointAtUriAndLine(file, LINE_A + 3),
resumeIsolate,
hasStoppedAtBreakpoint,
stoppedAtLine(LINE_A + 3),
];
void main([args = const <String>[]]) => runIsolateTests(
args,
tests,
'breakpoint_on_record_assignment_test.dart',
testeeConcurrent: testMain,
pauseOnStart: true,
pauseOnExit: true,
);