blob: 4325e610ae9c86654899f9a04f215483acce41e7 [file]
// 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 'package:vm_service/vm_service.dart';
import 'common/service_test_common.dart';
import 'evaluate_in_extension_method_lib.dart' as testee_lib;
Future<void> testEvaluations(VmService service, IsolateRef isolateRef) async {
final isolateId = isolateRef.id!;
await evaluateInFrameAndExpect(
service,
isolateId,
'x',
'21',
kind: InstanceKind.kInt,
);
await evaluateInFrameAndExpect(
service,
isolateId,
'this',
'10',
kind: InstanceKind.kString,
);
await evaluateInFrameAndExpect(
service,
isolateId,
'foo()',
'42',
kind: InstanceKind.kInt,
);
await evaluateInFrameAndExpect(
service,
isolateId,
'foo() + x',
'63',
kind: InstanceKind.kInt,
);
await evaluateInFrameAndExpect(
service,
isolateId,
'foo() + x + int.parse(this)',
'73',
kind: InstanceKind.kInt,
);
}
void main([args = const <String>[]]) =>
IsolateTestHarness('evaluate_in_extension_method_lib.dart', args)
.hasStoppedAtBreakpoint()
.addCustomTest(testEvaluations)
.resumeIsolate()
.run(testeeMain: testee_lib.main);