Files
sdk/pkg/js_runtime/test/in_sync_test.dart
Mayank Patke 829c911e31 [js_runtime] Update pubspec to 3.8 and reformat.
Change-Id: Ie8ada5ca0f0457efb26749f0220761e5e95bb28d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/427583
Reviewed-by: Nate Biggs <natebiggs@google.com>
Commit-Queue: Nate Biggs <natebiggs@google.com>
Auto-Submit: Mayank Patke <fishythefish@google.com>
2025-05-08 14:15:00 -07:00

49 lines
1.5 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.
/// Test to verify that this package is in-sync with dart2js runtime libraries.
library;
import 'dart:io';
import 'package:_fe_analyzer_shared/src/util/relativize.dart';
import 'package:expect/expect.dart';
void main(List<String> argv) {
var packageDir = Platform.script.resolve('../lib/synced/');
var sdkDir = Platform.script.resolve(
'../../../sdk/lib/_internal/js_runtime/lib/synced/',
);
var rPackageDir = relativizeUri(
Directory.current.uri,
packageDir,
Platform.isWindows,
);
var rSdkDir = relativizeUri(
Directory.current.uri,
sdkDir,
Platform.isWindows,
);
for (var file in Directory.fromUri(sdkDir).listSync()) {
if (file is File) {
var filename = file.uri.pathSegments.last;
var packageFile = File.fromUri(packageDir.resolve(filename));
Expect.isTrue(
packageFile.existsSync(),
"$filename not in sync. Please update it by running:\n"
" cp $rSdkDir$filename $rPackageDir$filename",
);
var original = file.readAsBytesSync();
var copy = packageFile.readAsBytesSync();
Expect.listEquals(
original,
copy,
"$filename not in sync. Please update it by running:\n"
" cp $rSdkDir$filename $rPackageDir$filename",
);
}
}
}