From 6114624fce00fff936dc43a65b6b406b2e37badd Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sun, 13 Jul 2025 02:50:39 +0900 Subject: [PATCH] make tests pass on Windows --- lib/test/websocket/websocket-load.test.ts | 10 +++++++++- pnpm-workspace.yaml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/test/websocket/websocket-load.test.ts b/lib/test/websocket/websocket-load.test.ts index 145a4ed..b948f1d 100644 --- a/lib/test/websocket/websocket-load.test.ts +++ b/lib/test/websocket/websocket-load.test.ts @@ -115,7 +115,15 @@ async function loadTestWebsocketServerSerial({ async function connectToProxy() { const req = http.request(options); req.end(); - const [res] = await once(req, "upgrade"); + const [event, [res]] = await Promise.race([ + once(req, "upgrade").then(v => ['upgrade', v] as const), + once(req, "error").then(v => ['error', v] as const), + ]) + if (event === 'error') { + // ignore ECONNREFUSED errors + if (res.code == 'ECONNREFUSED') return; + throw Error(res); + } res.socket.end(); } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 440d51e..360f19d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,3 +3,4 @@ onlyBuiltDependencies: overrides: brace-expansion@>=1.0.0 <=1.1.11: '>=1.1.12' brace-expansion@>=2.0.0 <=2.0.1: '>=2.0.2' +shellEmulator: true