summaryrefslogtreecommitdiff
path: root/tests/unit_node/vm_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_node/vm_test.ts')
-rw-r--r--tests/unit_node/vm_test.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/unit_node/vm_test.ts b/tests/unit_node/vm_test.ts
index 21e56ee94..46e231c6c 100644
--- a/tests/unit_node/vm_test.ts
+++ b/tests/unit_node/vm_test.ts
@@ -148,3 +148,34 @@ reject().catch(() => {})
script.runInNewContext();
},
});
+
+// https://github.com/denoland/deno/issues/22441
+Deno.test({
+ name: "vm runInNewContext module loader",
+ fn() {
+ const code = "import('node:process')";
+ const script = new Script(code);
+ script.runInNewContext();
+ },
+});
+
+// https://github.com/denoland/deno/issues/23913
+Deno.test({
+ name: "vm memory leak crash",
+ fn() {
+ const script = new Script("returnValue = 2+2");
+
+ for (let i = 0; i < 1000; i++) {
+ script.runInNewContext({}, { timeout: 10000 });
+ }
+ },
+});
+
+// https://github.com/denoland/deno/issues/23852
+Deno.test({
+ name: "vm runInThisContext global.foo",
+ fn() {
+ const result = runInThisContext(`global.foo = 1`);
+ assertEquals(result, 1);
+ },
+});