mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 00:13:50 +00:00
[VM/Service] Remove sealed and final mixin tests from get_object_rpc_test
sealed and final are being changed so that they cannot be applied to mixins. See https://dart-review.googlesource.com/c/sdk/+/290614. Change-Id: I738961f153f86e417db4520a02ab401af7563aae Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/291001 Commit-Queue: Derek Xu <derekx@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com>
This commit is contained in:
parent
2ca521c64c
commit
a6a040658c
|
@ -1,9 +1,7 @@
|
||||||
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
|
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
|
||||||
// for details. All rights reserved. Use of this source code is governed by a
|
// 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.
|
// BSD-style license that can be found in the LICENSE file.
|
||||||
// VMOptions=--enable-experiment=records --enable-experiment=class-modifiers --enable-experiment=sealed-class
|
|
||||||
// @dart=3.0
|
// @dart=3.0
|
||||||
// ignore_for_file: experiment_not_enabled
|
|
||||||
|
|
||||||
library get_object_rpc_test;
|
library get_object_rpc_test;
|
||||||
|
|
||||||
|
@ -43,15 +41,15 @@ sealed class _DummySealedClass {}
|
||||||
|
|
||||||
interface class _DummyInterfaceClass extends _DummySealedClass {}
|
interface class _DummyInterfaceClass extends _DummySealedClass {}
|
||||||
|
|
||||||
final mixin _DummyFinalMixin {
|
base mixin _DummyBaseMixin {
|
||||||
void dummyMethod1() {}
|
void dummyMethod1() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
sealed mixin _DummySealedMixin {
|
mixin _DummyMixin {
|
||||||
void dummyMethod2() {}
|
void dummyMethod2() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
final class _DummyClassWithMixins with _DummyFinalMixin, _DummySealedMixin {}
|
final class _DummyClassWithMixins with _DummyBaseMixin, _DummyMixin {}
|
||||||
|
|
||||||
void warmup() {
|
void warmup() {
|
||||||
// Increase the usage count of these methods.
|
// Increase the usage count of these methods.
|
||||||
|
@ -1085,14 +1083,14 @@ var tests = <IsolateTest>[
|
||||||
await service.getObject(isolateId, dummyClass.superClass!.id!) as Class;
|
await service.getObject(isolateId, dummyClass.superClass!.id!) as Class;
|
||||||
expect(dummyClassWithTwoMixinsApplied.id, startsWith('classes/'));
|
expect(dummyClassWithTwoMixinsApplied.id, startsWith('classes/'));
|
||||||
expect(dummyClassWithTwoMixinsApplied.name,
|
expect(dummyClassWithTwoMixinsApplied.name,
|
||||||
'__DummyClassWithMixins&Object&_DummyFinalMixin&_DummySealedMixin');
|
'__DummyClassWithMixins&Object&_DummyBaseMixin&_DummyMixin');
|
||||||
expect(dummyClassWithTwoMixinsApplied.isAbstract, true);
|
expect(dummyClassWithTwoMixinsApplied.isAbstract, true);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isConst, true);
|
expect(dummyClassWithTwoMixinsApplied.isConst, true);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isSealed, true);
|
expect(dummyClassWithTwoMixinsApplied.isSealed, false);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isMixinClass, false);
|
expect(dummyClassWithTwoMixinsApplied.isMixinClass, false);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isBaseClass, false);
|
expect(dummyClassWithTwoMixinsApplied.isBaseClass, false);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isInterfaceClass, false);
|
expect(dummyClassWithTwoMixinsApplied.isInterfaceClass, false);
|
||||||
expect(dummyClassWithTwoMixinsApplied.isFinal, false);
|
expect(dummyClassWithTwoMixinsApplied.isFinal, true);
|
||||||
expect(dummyClassWithTwoMixinsApplied.typeParameters, isNull);
|
expect(dummyClassWithTwoMixinsApplied.typeParameters, isNull);
|
||||||
expect(dummyClassWithTwoMixinsApplied.library, isNotNull);
|
expect(dummyClassWithTwoMixinsApplied.library, isNotNull);
|
||||||
expect(dummyClassWithTwoMixinsApplied.location, isNotNull);
|
expect(dummyClassWithTwoMixinsApplied.location, isNotNull);
|
||||||
|
@ -1107,7 +1105,7 @@ var tests = <IsolateTest>[
|
||||||
expect(
|
expect(
|
||||||
dummyClassWithTwoMixinsAppliedJson['_vmName'],
|
dummyClassWithTwoMixinsAppliedJson['_vmName'],
|
||||||
startsWith(
|
startsWith(
|
||||||
'__DummyClassWithMixins&Object&_DummyFinalMixin&_DummySealedMixin@'));
|
'__DummyClassWithMixins&Object&_DummyBaseMixin&_DummyMixin@'));
|
||||||
expect(dummyClassWithTwoMixinsAppliedJson['_finalized'], true);
|
expect(dummyClassWithTwoMixinsAppliedJson['_finalized'], true);
|
||||||
expect(dummyClassWithTwoMixinsAppliedJson['_implemented'], false);
|
expect(dummyClassWithTwoMixinsAppliedJson['_implemented'], false);
|
||||||
expect(dummyClassWithTwoMixinsAppliedJson['_patch'], false);
|
expect(dummyClassWithTwoMixinsAppliedJson['_patch'], false);
|
||||||
|
@ -1115,45 +1113,44 @@ var tests = <IsolateTest>[
|
||||||
expect(dummyClassWithTwoMixinsApplied.interfaces!.length, 1);
|
expect(dummyClassWithTwoMixinsApplied.interfaces!.length, 1);
|
||||||
expect(dummyClassWithTwoMixinsApplied.interfaces!.first,
|
expect(dummyClassWithTwoMixinsApplied.interfaces!.first,
|
||||||
dummyClassWithTwoMixinsApplied.mixin!);
|
dummyClassWithTwoMixinsApplied.mixin!);
|
||||||
final dummySealedMixinType = await service.getObject(
|
final dummyMixinType = await service.getObject(
|
||||||
isolateId, dummyClassWithTwoMixinsApplied.mixin!.id!) as Instance;
|
isolateId, dummyClassWithTwoMixinsApplied.mixin!.id!) as Instance;
|
||||||
expect(dummySealedMixinType.kind, InstanceKind.kType);
|
expect(dummyMixinType.kind, InstanceKind.kType);
|
||||||
expect(dummySealedMixinType.id, startsWith('classes/'));
|
expect(dummyMixinType.id, startsWith('classes/'));
|
||||||
expect(dummySealedMixinType.name, '_DummySealedMixin');
|
expect(dummyMixinType.name, '_DummyMixin');
|
||||||
final dummySealedMixinClass = await service.getObject(
|
final dummyMixinClass = await service.getObject(
|
||||||
isolateId, dummySealedMixinType.typeClass!.id!) as Class;
|
isolateId, dummyMixinType.typeClass!.id!) as Class;
|
||||||
expect(dummySealedMixinClass.id, startsWith('classes/'));
|
expect(dummyMixinClass.id, startsWith('classes/'));
|
||||||
expect(dummySealedMixinClass.name, '_DummySealedMixin');
|
expect(dummyMixinClass.name, '_DummyMixin');
|
||||||
expect(dummySealedMixinClass.isAbstract, true);
|
expect(dummyMixinClass.isAbstract, true);
|
||||||
expect(dummySealedMixinClass.isConst, false);
|
expect(dummyMixinClass.isConst, false);
|
||||||
expect(dummySealedMixinClass.isSealed, true);
|
expect(dummyMixinClass.isSealed, false);
|
||||||
expect(dummySealedMixinClass.isMixinClass, false);
|
expect(dummyMixinClass.isMixinClass, false);
|
||||||
expect(dummySealedMixinClass.isBaseClass, false);
|
expect(dummyMixinClass.isBaseClass, false);
|
||||||
expect(dummySealedMixinClass.isInterfaceClass, false);
|
expect(dummyMixinClass.isInterfaceClass, false);
|
||||||
expect(dummySealedMixinClass.isFinal, false);
|
expect(dummyMixinClass.isFinal, false);
|
||||||
expect(dummySealedMixinClass.typeParameters, isNull);
|
expect(dummyMixinClass.typeParameters, isNull);
|
||||||
expect(dummySealedMixinClass.library, isNotNull);
|
expect(dummyMixinClass.library, isNotNull);
|
||||||
expect(dummySealedMixinClass.location, isNotNull);
|
expect(dummyMixinClass.location, isNotNull);
|
||||||
expect(dummySealedMixinClass.error, isNull);
|
expect(dummyMixinClass.error, isNull);
|
||||||
expect(dummySealedMixinClass.traceAllocations!, false);
|
expect(dummyMixinClass.traceAllocations!, false);
|
||||||
expect(dummySealedMixinClass.superType, isNotNull);
|
expect(dummyMixinClass.superType, isNotNull);
|
||||||
expect(dummySealedMixinClass.fields!.length, 0);
|
expect(dummyMixinClass.fields!.length, 0);
|
||||||
expect(dummySealedMixinClass.functions!.length, 1);
|
expect(dummyMixinClass.functions!.length, 1);
|
||||||
expect(dummySealedMixinClass.subclasses!.length, 0);
|
expect(dummyMixinClass.subclasses!.length, 0);
|
||||||
expect(dummySealedMixinClass.interfaces!.length, 0);
|
expect(dummyMixinClass.interfaces!.length, 0);
|
||||||
expect(dummySealedMixinClass.mixin, isNull);
|
expect(dummyMixinClass.mixin, isNull);
|
||||||
final dummySealedMixinClassJson = dummySealedMixinClass.json!;
|
final dummyMixinClassJson = dummyMixinClass.json!;
|
||||||
expect(
|
expect(dummyMixinClassJson['_vmName'], startsWith('_DummyMixin@'));
|
||||||
dummySealedMixinClassJson['_vmName'], startsWith('_DummySealedMixin@'));
|
expect(dummyMixinClassJson['_finalized'], true);
|
||||||
expect(dummySealedMixinClassJson['_finalized'], true);
|
expect(dummyMixinClassJson['_implemented'], true);
|
||||||
expect(dummySealedMixinClassJson['_implemented'], true);
|
expect(dummyMixinClassJson['_patch'], false);
|
||||||
expect(dummySealedMixinClassJson['_patch'], false);
|
|
||||||
|
|
||||||
final dummyClassWithOneMixinApplied = await service.getObject(
|
final dummyClassWithOneMixinApplied = await service.getObject(
|
||||||
isolateId, dummyClassWithTwoMixinsApplied.superClass!.id!) as Class;
|
isolateId, dummyClassWithTwoMixinsApplied.superClass!.id!) as Class;
|
||||||
expect(dummyClassWithOneMixinApplied.id, startsWith('classes/'));
|
expect(dummyClassWithOneMixinApplied.id, startsWith('classes/'));
|
||||||
expect(dummyClassWithOneMixinApplied.name,
|
expect(dummyClassWithOneMixinApplied.name,
|
||||||
'__DummyClassWithMixins&Object&_DummyFinalMixin');
|
'__DummyClassWithMixins&Object&_DummyBaseMixin');
|
||||||
expect(dummyClassWithOneMixinApplied.isAbstract, true);
|
expect(dummyClassWithOneMixinApplied.isAbstract, true);
|
||||||
expect(dummyClassWithOneMixinApplied.isConst, true);
|
expect(dummyClassWithOneMixinApplied.isConst, true);
|
||||||
expect(dummyClassWithOneMixinApplied.isSealed, false);
|
expect(dummyClassWithOneMixinApplied.isSealed, false);
|
||||||
|
@ -1173,7 +1170,7 @@ var tests = <IsolateTest>[
|
||||||
final dummyClassWithOneMixinAppliedJson =
|
final dummyClassWithOneMixinAppliedJson =
|
||||||
dummyClassWithOneMixinApplied.json!;
|
dummyClassWithOneMixinApplied.json!;
|
||||||
expect(dummyClassWithOneMixinAppliedJson['_vmName'],
|
expect(dummyClassWithOneMixinAppliedJson['_vmName'],
|
||||||
startsWith('__DummyClassWithMixins&Object&_DummyFinalMixin@'));
|
startsWith('__DummyClassWithMixins&Object&_DummyBaseMixin@'));
|
||||||
expect(dummyClassWithOneMixinAppliedJson['_finalized'], true);
|
expect(dummyClassWithOneMixinAppliedJson['_finalized'], true);
|
||||||
expect(dummyClassWithOneMixinAppliedJson['_implemented'], false);
|
expect(dummyClassWithOneMixinAppliedJson['_implemented'], false);
|
||||||
expect(dummyClassWithOneMixinAppliedJson['_patch'], false);
|
expect(dummyClassWithOneMixinAppliedJson['_patch'], false);
|
||||||
|
@ -1181,39 +1178,38 @@ var tests = <IsolateTest>[
|
||||||
expect(dummyClassWithOneMixinApplied.interfaces!.length, 1);
|
expect(dummyClassWithOneMixinApplied.interfaces!.length, 1);
|
||||||
expect(dummyClassWithOneMixinApplied.interfaces!.first,
|
expect(dummyClassWithOneMixinApplied.interfaces!.first,
|
||||||
dummyClassWithOneMixinApplied.mixin!);
|
dummyClassWithOneMixinApplied.mixin!);
|
||||||
final dummyFinalMixinType = await service.getObject(
|
final dummyBaseMixinType = await service.getObject(
|
||||||
isolateId, dummyClassWithOneMixinApplied.mixin!.id!) as Instance;
|
isolateId, dummyClassWithOneMixinApplied.mixin!.id!) as Instance;
|
||||||
expect(dummyFinalMixinType.kind, InstanceKind.kType);
|
expect(dummyBaseMixinType.kind, InstanceKind.kType);
|
||||||
expect(dummyFinalMixinType.id, startsWith('classes/'));
|
expect(dummyBaseMixinType.id, startsWith('classes/'));
|
||||||
expect(dummyFinalMixinType.name, '_DummyFinalMixin');
|
expect(dummyBaseMixinType.name, '_DummyBaseMixin');
|
||||||
final dummyFinalMixinClass = await service.getObject(
|
final dummyBaseMixinClass = await service.getObject(
|
||||||
isolateId, dummyFinalMixinType.typeClass!.id!) as Class;
|
isolateId, dummyBaseMixinType.typeClass!.id!) as Class;
|
||||||
expect(dummyFinalMixinClass.id, startsWith('classes/'));
|
expect(dummyBaseMixinClass.id, startsWith('classes/'));
|
||||||
expect(dummyFinalMixinClass.name, '_DummyFinalMixin');
|
expect(dummyBaseMixinClass.name, '_DummyBaseMixin');
|
||||||
expect(dummyFinalMixinClass.isAbstract, true);
|
expect(dummyBaseMixinClass.isAbstract, true);
|
||||||
expect(dummyFinalMixinClass.isConst, false);
|
expect(dummyBaseMixinClass.isConst, false);
|
||||||
expect(dummyFinalMixinClass.isSealed, false);
|
expect(dummyBaseMixinClass.isSealed, false);
|
||||||
expect(dummyFinalMixinClass.isMixinClass, false);
|
expect(dummyBaseMixinClass.isMixinClass, false);
|
||||||
expect(dummyFinalMixinClass.isBaseClass, false);
|
expect(dummyBaseMixinClass.isBaseClass, true);
|
||||||
expect(dummyFinalMixinClass.isInterfaceClass, false);
|
expect(dummyBaseMixinClass.isInterfaceClass, false);
|
||||||
expect(dummyFinalMixinClass.isFinal, true);
|
expect(dummyBaseMixinClass.isFinal, false);
|
||||||
expect(dummyFinalMixinClass.typeParameters, isNull);
|
expect(dummyBaseMixinClass.typeParameters, isNull);
|
||||||
expect(dummyFinalMixinClass.library, isNotNull);
|
expect(dummyBaseMixinClass.library, isNotNull);
|
||||||
expect(dummyFinalMixinClass.location, isNotNull);
|
expect(dummyBaseMixinClass.location, isNotNull);
|
||||||
expect(dummyFinalMixinClass.error, isNull);
|
expect(dummyBaseMixinClass.error, isNull);
|
||||||
expect(dummyFinalMixinClass.traceAllocations!, false);
|
expect(dummyBaseMixinClass.traceAllocations!, false);
|
||||||
expect(dummyFinalMixinClass.superType, isNotNull);
|
expect(dummyBaseMixinClass.superType, isNotNull);
|
||||||
expect(dummyFinalMixinClass.fields!.length, 0);
|
expect(dummyBaseMixinClass.fields!.length, 0);
|
||||||
expect(dummyFinalMixinClass.functions!.length, 1);
|
expect(dummyBaseMixinClass.functions!.length, 1);
|
||||||
expect(dummyFinalMixinClass.subclasses!.length, 0);
|
expect(dummyBaseMixinClass.subclasses!.length, 0);
|
||||||
expect(dummyFinalMixinClass.interfaces!.length, 0);
|
expect(dummyBaseMixinClass.interfaces!.length, 0);
|
||||||
expect(dummyFinalMixinClass.mixin, isNull);
|
expect(dummyBaseMixinClass.mixin, isNull);
|
||||||
final dummyFinalMixinClassJson = dummyFinalMixinClass.json!;
|
final dummyBaseMixinClassJson = dummyBaseMixinClass.json!;
|
||||||
expect(
|
expect(dummyBaseMixinClassJson['_vmName'], startsWith('_DummyBaseMixin@'));
|
||||||
dummyFinalMixinClassJson['_vmName'], startsWith('_DummyFinalMixin@'));
|
expect(dummyBaseMixinClassJson['_finalized'], true);
|
||||||
expect(dummyFinalMixinClassJson['_finalized'], true);
|
expect(dummyBaseMixinClassJson['_implemented'], true);
|
||||||
expect(dummyFinalMixinClassJson['_implemented'], true);
|
expect(dummyBaseMixinClassJson['_patch'], false);
|
||||||
expect(dummyFinalMixinClassJson['_patch'], false);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// invalid class.
|
// invalid class.
|
||||||
|
|
Loading…
Reference in a new issue