| Index: tests/compiler/dart2js/platform_consistency_test.dart
|
| diff --git a/tests/compiler/dart2js/platform_consistency_test.dart b/tests/compiler/dart2js/platform_consistency_test.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e946c167e297a0aed1cd5f39557698c0ac835bed
|
| --- /dev/null
|
| +++ b/tests/compiler/dart2js/platform_consistency_test.dart
|
| @@ -0,0 +1,41 @@
|
| +// Copyright (c) 2015, the Fletch 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.md file.
|
| +
|
| +import "package:compiler/src/platform_configuration.dart";
|
| +import "package:compiler/src/source_file_provider.dart";
|
| +import "package:compiler/compiler_new.dart";
|
| +import "package:expect/expect.dart";
|
| +
|
| +Uri unsupported = Uri.parse("unsupported:");
|
| +
|
| +main() async {
|
| + CompilerInput input = new CompilerSourceFileProvider();
|
| + Map<String, Uri> client = await load(
|
| + Uri.base.resolve("sdk/lib/dart_client.platform"),
|
| + input);
|
| + Map<String, Uri> server = await load(
|
| + Uri.base.resolve("sdk/lib/dart_server.platform"),
|
| + input);
|
| + Map<String, Uri> shared = await load(
|
| + Uri.base.resolve("sdk/lib/dart_shared.platform"),
|
| + input);
|
| + Map<String, Uri> dart2dart = await load(
|
| + Uri.base.resolve("sdk/lib/dart2dart.platform"),
|
| + input);
|
| + Expect.setEquals(new Set.from(shared.keys), new Set.from(client.keys));
|
| + Expect.setEquals(new Set.from(shared.keys), new Set.from(server.keys));
|
| + Expect.setEquals(new Set.from(shared.keys), new Set.from(dart2dart.keys));
|
| +
|
| + for (String libraryName in shared.keys) {
|
| + test(Map<String, Uri> m) {
|
| + if (m[libraryName] != unsupported &&
|
| + shared[libraryName] != unsupported) {
|
| + Expect.equals(shared[libraryName], m[libraryName]);
|
| + }
|
| + }
|
| + test(client);
|
| + test(server);
|
| + test(dart2dart);
|
| + }
|
| + }
|
|
|