From 9cfdc60a23e6418d4780dc3ebd6266248555bb03 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Mon, 16 Sep 2019 21:05:14 -0400 Subject: Move integration tests to //cli/tests/ (#2964) This ensures the deno executable is properly created before running the integration tests. Also allows deno_cli to be used as a lib. Docs are now properly generated: https://docs.rs/deno_cli/0.18.4/deno_cli/ Towards #2933 Prep for #2955 --- cli/tests/015_duplicate_parallel_import.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 cli/tests/015_duplicate_parallel_import.js (limited to 'cli/tests/015_duplicate_parallel_import.js') diff --git a/cli/tests/015_duplicate_parallel_import.js b/cli/tests/015_duplicate_parallel_import.js new file mode 100644 index 000000000..37033cfa2 --- /dev/null +++ b/cli/tests/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