From 6592a92c203b30a8aae72a645ce1822fd740a2a7 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 20 Feb 2024 23:22:07 -0500 Subject: fix(node/test): disable Deno test sanitizers (#22480) Closes #22473 --- tests/integration/node_compat_tests.rs | 8 +++++++ tests/testdata/node/test_no_sanitizers/test.js | 28 +++++++++++++++++++++++++ tests/testdata/node/test_no_sanitizers/test.out | 5 +++++ 3 files changed, 41 insertions(+) create mode 100644 tests/testdata/node/test_no_sanitizers/test.js create mode 100644 tests/testdata/node/test_no_sanitizers/test.out (limited to 'tests') diff --git a/tests/integration/node_compat_tests.rs b/tests/integration/node_compat_tests.rs index 767f23460..26f691636 100644 --- a/tests/integration/node_compat_tests.rs +++ b/tests/integration/node_compat_tests.rs @@ -11,3 +11,11 @@ itest!(node_test_module { exit_code: 1, http_server: true, }); + +itest!(node_test_module_no_sanitizers { + args: "test -A --no-check node/test_no_sanitizers/test.js", + output: "node/test_no_sanitizers/test.out", + envs: env_vars_for_npm_tests(), + exit_code: 123, + http_server: true, +}); diff --git a/tests/testdata/node/test_no_sanitizers/test.js b/tests/testdata/node/test_no_sanitizers/test.js new file mode 100644 index 000000000..d2ca8a6c7 --- /dev/null +++ b/tests/testdata/node/test_no_sanitizers/test.js @@ -0,0 +1,28 @@ +import test from "node:test"; + +test("should not complain about resource and op sanitizers", async (t) => { + // resource + const _file1 = Deno.open("welcome.ts"); + + await t.test("nested test", () => { + // resource + const _file2 = Deno.open("cat.ts"); + + // op + crypto.subtle.digest( + "SHA-256", + new TextEncoder().encode("a".repeat(1_000_000)), + ); + }); + + // op + crypto.subtle.digest( + "SHA-256", + new TextEncoder().encode("a".repeat(1_000_000)), + ); +}); + +test("should allow exit", () => { + // no exit sanitizers + Deno.exit(123); +}); diff --git a/tests/testdata/node/test_no_sanitizers/test.out b/tests/testdata/node/test_no_sanitizers/test.out new file mode 100644 index 000000000..f52bed3ab --- /dev/null +++ b/tests/testdata/node/test_no_sanitizers/test.out @@ -0,0 +1,5 @@ +running 2 tests from ./node/test_no_sanitizers/test.js +should not complain about resource and op sanitizers ... + nested test ... ok ([WILDCARD]) +should not complain about resource and op sanitizers ... ok ([WILDCARD]) +should allow exit ... \ No newline at end of file -- cgit v1.2.3