Files
sdk/pkg/vm/test/transformations/deferred_loading_test.dart
Daco Harkes 23cde7f4b8 [pkg/vm] Format pkg/vm with new style
TEST=reformatting only

Change-Id: I310e2568661e919a2c8354e01e19d18f7109f54c
Cq-Include-Trybots: luci.dart.try:pkg-linux-debug-try,pkg-linux-release-try,pkg-mac-release-arm64-try,pkg-mac-release-try,pkg-win-release-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/399261
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2025-02-14 07:18:29 -08:00

63 lines
1.9 KiB
Dart

// Copyright (c) 2020, 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:io';
import 'package:kernel/target/targets.dart';
import 'package:kernel/ast.dart';
import 'package:kernel/core_types.dart';
import 'package:kernel/kernel.dart';
import 'package:test/test.dart';
import 'package:vm/modular/target/vm.dart' show VmTarget;
import 'package:vm/transformations/deferred_loading.dart'
show transformComponent;
import '../common_test_utils.dart';
final String pkgVmDir = Platform.script.resolve('../..').toFilePath();
runTestCase(Uri source) async {
final target = new VmTarget(new TargetFlags());
Component component = await compileTestCaseToKernelProgram(
source,
target: target,
);
// Disrupt the import order as a way of simulating issue 42985.
final reversed = component.libraries.reversed.toList();
component.libraries.setAll(0, reversed);
final coreTypes = CoreTypes(component);
component = transformComponent(component, coreTypes, target);
// Remove core libraries so the expected output isn't enormous and broken by
// core libraries changes.
component.libraries.removeWhere((lib) => lib.importUri.isScheme("dart"));
String actual = kernelComponentToString(component);
// Remove absolute library URIs.
actual = actual.replaceAll(new Uri.file(pkgVmDir).toString(), '#pkg/vm');
compareResultWithExpectationsFile(source, actual);
}
main() {
group('deferred-loading', () {
final testCasesDir = new Directory(
pkgVmDir + '/testcases/transformations/deferred_loading',
);
for (var entry
in testCasesDir
.listSync(recursive: true, followLinks: false)
.reversed) {
if (entry.path.endsWith("main.dart")) {
test(entry.path, () => runTestCase(entry.uri));
}
}
});
}