From 15a763152f9d392cb80692262f8de5ef8ae15495 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 11 Aug 2021 10:20:47 -0400 Subject: chore: move test files to testdata directory (#11601) --- cli/tests/testdata/015_duplicate_parallel_import.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 cli/tests/testdata/015_duplicate_parallel_import.js (limited to 'cli/tests/testdata/015_duplicate_parallel_import.js') diff --git a/cli/tests/testdata/015_duplicate_parallel_import.js b/cli/tests/testdata/015_duplicate_parallel_import.js new file mode 100644 index 000000000..172eeaf53 --- /dev/null +++ b/cli/tests/testdata/015_duplicate_parallel_import.js @@ -0,0 +1,20 @@ +// Importing the same module in parallel, the module should only be +// instantiated once. + +const promises = new Array(100) + .fill(null) + .map(() => import("./subdir/mod1.ts")); + +Promise.all(promises).then((imports) => { + const mod = imports.reduce((first, cur) => { + if (typeof first !== "object") { + throw new Error("Expected an object."); + } + if (first !== cur) { + throw new Error("More than one instance of the same module."); + } + return first; + }); + + mod.printHello3(); +}); -- cgit v1.2.3