Index: tests/standalone/deferred_transitive_import_error_test.dart |
diff --git a/tests/standalone/deferred_transitive_import_error_test.dart b/tests/standalone/deferred_transitive_import_error_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..585c9cde69155e9e7e344520cc6e0445da03b511 |
--- /dev/null |
+++ b/tests/standalone/deferred_transitive_import_error_test.dart |
@@ -0,0 +1,29 @@ |
+// Copyright (c) 2016, 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"; |
+// A deferred library that doesn't exist. |
+import 'package:foo/foo.dart' deferred as foo; |
+// A deferred library that does exist. |
+import 'deferred/exists.dart' deferred as exists; |
+// A deferred library that transitively will fail due to a file not found. |
+import 'deferred/transitive_error.dart' deferred as te; |
+ |
+main() async { |
+ // Attempt to load foo which will fail. |
+ var fooError; |
+ await foo.loadLibrary().catchError((e) { |
+ fooError = e; |
+ }); |
+ Expect.isNotNull(fooError); |
+ await exists.loadLibrary(); |
+ Expect.equals(99, exists.x); |
+ /* TODO(johnmccutchan): Implement transitive error reporting. |
+ var teError; |
+ await te.loadLibrary().catchError((e) { |
+ teError = e; |
+ }); |
+ Expect.isNotNull(teError); |
+ */ |
+} |