From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- .../vitest/dist/chunks/init-forks._y3TW739.js | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 vanilla/node_modules/vitest/dist/chunks/init-forks._y3TW739.js (limited to 'vanilla/node_modules/vitest/dist/chunks/init-forks._y3TW739.js') diff --git a/vanilla/node_modules/vitest/dist/chunks/init-forks._y3TW739.js b/vanilla/node_modules/vitest/dist/chunks/init-forks._y3TW739.js new file mode 100644 index 0000000..dd4c7ae --- /dev/null +++ b/vanilla/node_modules/vitest/dist/chunks/init-forks._y3TW739.js @@ -0,0 +1,41 @@ +import { i as init } from './init.B6MLFIaN.js'; + +if (!process.send) throw new Error("Expected worker to be run in node:child_process"); +// Store globals in case tests overwrite them +const processExit = process.exit.bind(process); +const processSend = process.send.bind(process); +const processOn = process.on.bind(process); +const processOff = process.off.bind(process); +const processRemoveAllListeners = process.removeAllListeners.bind(process); +// Work-around for nodejs/node#55094 +if (process.execArgv.some((execArg) => execArg.startsWith("--prof") || execArg.startsWith("--cpu-prof") || execArg.startsWith("--heap-prof") || execArg.startsWith("--diagnostic-dir"))) processOn("SIGTERM", () => processExit()); +processOn("error", onError); +function workerInit(options) { + const { runTests } = options; + init({ + post: (v) => processSend(v), + on: (cb) => processOn("message", cb), + off: (cb) => processOff("message", cb), + teardown: () => { + processRemoveAllListeners("message"); + processOff("error", onError); + }, + runTests: (state, traces) => executeTests("run", state, traces), + collectTests: (state, traces) => executeTests("collect", state, traces), + setup: options.setup + }); + async function executeTests(method, state, traces) { + try { + await runTests(method, state, traces); + } finally { + process.exit = processExit; + } + } +} +// Prevent leaving worker in loops where it tries to send message to closed main +// thread, errors, and tries to send the error. +function onError(error) { + if (error?.code === "ERR_IPC_CHANNEL_CLOSED" || error?.code === "EPIPE") processExit(1); +} + +export { workerInit as w }; -- cgit v1.2.3