From 0e3afe62c650cad75ee9863e0aaecb145bedac49 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 18 Jul 2026 02:07:02 +0100 Subject: [PATCH] test: remove SIGTERM fixture readiness race (#110283) --- test/scripts/test-extension.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/scripts/test-extension.test.ts b/test/scripts/test-extension.test.ts index f14b731a8381..f72251efc14a 100644 --- a/test/scripts/test-extension.test.ts +++ b/test/scripts/test-extension.test.ts @@ -968,6 +968,10 @@ function writeFakePnpm(filePath: string): void { " fs.writeFileSync(process.env.OPENCLAW_FAKE_PNPM_ARGS_PATH, JSON.stringify(process.argv.slice(2)));", " process.exit(0);", "}", + 'process.on("SIGTERM", () => {', + ' fs.writeFileSync(process.env.OPENCLAW_FAKE_PNPM_SIGNALED_PATH, "SIGTERM");', + " process.exit(0);", + "});", "if (process.env.OPENCLAW_FAKE_PNPM_DESCENDANT_PID_PATH) {", " const child = spawn(process.execPath, [", ' "-e",', @@ -975,11 +979,8 @@ function writeFakePnpm(filePath: string): void { " ], { stdio: 'ignore' });", " fs.writeFileSync(process.env.OPENCLAW_FAKE_PNPM_DESCENDANT_PID_PATH, String(child.pid));", "}", + "// Publishing the PID marks the fixture ready for SIGTERM delivery.", "fs.writeFileSync(process.env.OPENCLAW_FAKE_PNPM_PID_PATH, String(process.pid));", - 'process.on("SIGTERM", () => {', - ' fs.writeFileSync(process.env.OPENCLAW_FAKE_PNPM_SIGNALED_PATH, "SIGTERM");', - " process.exit(0);", - "});", "setInterval(() => {}, 1000);", "", ].join("\n"),