mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 04:27:17 +00:00
17ccbecc61
Closes https://github.com/dart-lang/sdk/pull/50763 GitOrigin-RevId: ee6187bc11c8211402b6aa722eb2c0826cba3d5b Change-Id: I598004024a89e25710b9f16749ffb7c6fd6753c2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/276340 Reviewed-by: Erik Ernst <eernst@google.com> Commit-Queue: Erik Ernst <eernst@google.com>
53 lines
2.4 KiB
Dart
53 lines
2.4 KiB
Dart
// Copyright (c) 2015, 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:expect/expect.dart';
|
|
import 'package:expect/config.dart';
|
|
|
|
main() {
|
|
// Common libraries should appear on all backends.
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.async"));
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.collection"));
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.convert"));
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.core"));
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.typed_data"));
|
|
Expect.isTrue(const bool.fromEnvironment("dart.library.developer"));
|
|
|
|
// Internal libraries should not be exposed.
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library._internal"));
|
|
|
|
// `dart:html` is only supported on Dart2js and DDC.
|
|
bool hasHtmlSupport = isDart2jsConfiguration || isDdcConfiguration;
|
|
Expect.equals(
|
|
hasHtmlSupport, const bool.fromEnvironment("dart.library.html"));
|
|
Expect.equals(
|
|
hasHtmlSupport, const bool.fromEnvironment("dart.library.indexed_db"));
|
|
Expect.equals(hasHtmlSupport, const bool.fromEnvironment("dart.library.svg"));
|
|
Expect.equals(
|
|
hasHtmlSupport, const bool.fromEnvironment("dart.library.web_audio"));
|
|
Expect.equals(
|
|
hasHtmlSupport, const bool.fromEnvironment("dart.library.web_gl"));
|
|
|
|
// All web backends support `dart:js_util`
|
|
Expect.equals(
|
|
isWebConfiguration, const bool.fromEnvironment("dart.library.js_util"));
|
|
|
|
// Web platforms override 'dart.library.io' to return "false".
|
|
// We don't test for the non-existence, but just make sure that
|
|
// dart.library.io is not set to true.
|
|
Expect.equals(
|
|
isVmConfiguration, const bool.fromEnvironment("dart.library.io"));
|
|
|
|
// `dart:mirrors` is only supported in JIT mode.
|
|
Expect.equals(
|
|
isVmJitConfiguration, const bool.fromEnvironment("dart.library.mirrors"));
|
|
|
|
// `fromEnvironment` should return false for non-existing dart libraries.
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library.XYZ"));
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library.Collection"));
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library.converT"));
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library."));
|
|
Expect.isFalse(const bool.fromEnvironment("dart.library.core "));
|
|
}
|