Files
sdk/tests/lib_2/mirrors/load_library_test.dart
T
Ben Konyi 86bfc03a09 Migrated test block 225 to Dart 2.0.
No major changes.

Bug:
Change-Id: Ib51de4db72d8e63d5824d772e3c9971f085c75dd
Reviewed-on: https://dart-review.googlesource.com/3785
Reviewed-by: Ryan Macnak <rmacnak@google.com>
2017-09-08 21:58:43 +00:00

28 lines
886 B
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.
library load_library;
import 'dart:mirrors';
import 'package:expect/expect.dart';
import 'package:async_helper/async_helper.dart';
import 'other_library.dart' deferred as other;
main() {
var ms = currentMirrorSystem();
LibraryMirror thisLibrary = ms.findLibrary(#load_library);
var dep =
thisLibrary.libraryDependencies.singleWhere((d) => d.prefix == #other);
Expect.isNull(dep.targetLibrary, "should not be loaded yet");
asyncStart();
dep.loadLibrary().then((_) {
asyncEnd();
Expect.isNotNull(dep.targetLibrary);
Expect.equals(#test.other_library, dep.targetLibrary.simpleName);
Expect.equals(42, other.topLevelMethod());
});
}