Index: tests/lib/mirrors/library_enumeration_deferred_loading_test.dart |
diff --git a/tests/lib/mirrors/library_enumeration_deferred_loading_test.dart b/tests/lib/mirrors/library_enumeration_deferred_loading_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8ad55017f2d5517998cf7930c0a14e52cf0a6d1d |
--- /dev/null |
+++ b/tests/lib/mirrors/library_enumeration_deferred_loading_test.dart |
@@ -0,0 +1,26 @@ |
+// 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 library_enumeration_deferred_loading; |
+ |
+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(); |
+ Expect.throws(() => ms.findLibrary(#test.other_library), |
+ (e) => true, "should not be loaded yet"); |
+ |
+ asyncStart(); |
+ other.loadLibrary().then((_) { |
+ asyncEnd(); |
+ LibraryMirror otherMirror = ms.findLibrary(#test.other_library); |
+ Expect.isNotNull(otherMirror); |
+ Expect.equals(#test.other_library, otherMirror.simpleName); |
+ Expect.equals(42, other.topLevelMethod()); |
+ }); |
+} |