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