diff --git a/test/parallel/test-without-async-context-frame.mjs b/test/parallel/test-without-async-context-frame.mjs deleted file mode 100644 index fa431c5700053c..00000000000000 --- a/test/parallel/test-without-async-context-frame.mjs +++ /dev/null @@ -1,64 +0,0 @@ -import { isWindows } from '../common/index.mjs'; -import { spawn } from 'node:child_process'; -import { once } from 'node:events'; -import { opendir } from 'node:fs/promises'; -import { fileURLToPath } from 'node:url'; -import { describe, it } from 'node:test'; -import { sep } from 'node:path'; -import { strictEqual } from 'node:assert'; - -const python = process.env.PYTHON || (isWindows ? 'python' : 'python3'); - -const testRunner = fileURLToPath( - new URL('../../tools/test.py', import.meta.url) -); - -const setNames = ['async-hooks', 'parallel']; - -// Get all test names for each set -const testSets = await Promise.all(setNames.map(async (name) => { - const path = fileURLToPath(new URL(`../${name}`, import.meta.url)); - const dir = await opendir(path); - - const tests = []; - for await (const entry of dir) { - if (entry.name.startsWith('test-async-local-storage-')) { - tests.push(entry.name); - } - } - - return { - name, - tests - }; -})); - -// Merge test sets with set name prefix -const tests = testSets.reduce((m, v) => { - for (const test of v.tests) { - m.push(`${v.name}${sep}${test}`); - } - return m; -}, []); - -describe('without AsyncContextFrame', { - // TODO(qard): I think high concurrency causes memory problems on Windows - // concurrency: tests.length -}, () => { - for (const test of tests) { - it(test, async () => { - const proc = spawn(python, [ - testRunner, - `--mode=${process.features.debug ? 'debug' : 'release'}`, - `--shell=${process.execPath}`, - '--node-args=--no-async-context-frame', - test, - ], { - stdio: ['ignore', 'ignore', 'inherit'], - }); - - const [code] = await once(proc, 'exit'); - strictEqual(code, 0, `Test ${test} failed with exit code ${code}`); - }); - } -}); diff --git a/test/sequential/test-without-async-context-frame.mjs b/test/sequential/test-without-async-context-frame.mjs new file mode 100644 index 00000000000000..087bb67b71af78 --- /dev/null +++ b/test/sequential/test-without-async-context-frame.mjs @@ -0,0 +1,24 @@ +import { isWindows } from '../common/index.mjs'; +import { spawn } from 'node:child_process'; +import { once } from 'node:events'; +import { fileURLToPath } from 'node:url'; +import { strictEqual } from 'node:assert'; + +const python = process.env.PYTHON || (isWindows ? 'python' : 'python3'); + +const testRunner = fileURLToPath( + new URL('../../tools/test.py', import.meta.url) +); + +const proc = spawn(python, [ + testRunner, + `--mode=${process.features.debug ? 'debug' : 'release'}`, + `--shell=${process.execPath}`, + '--node-args=--no-async-context-frame', + '*/test-async-local-storage-*', +], { + stdio: ['inherit', 'inherit', 'inherit'], +}); + +const [code] = await once(proc, 'exit'); +strictEqual(code, 0);