From 9337aa3cdf3f0fda8723f416387ce111fb85eff6 Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Mon, 29 Nov 2021 19:36:35 +0100 Subject: [PATCH] fix(test-runner): webServer port detection on Node.js 17 (#10538) --- packages/playwright-test/src/webServer.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/playwright-test/src/webServer.ts b/packages/playwright-test/src/webServer.ts index bdd1d723a1..bb98d441b1 100644 --- a/packages/playwright-test/src/webServer.ts +++ b/packages/playwright-test/src/webServer.ts @@ -105,9 +105,9 @@ export class WebServer { } async function isPortUsed(port: number): Promise { - return new Promise(resolve => { + const innerIsPortUsed = (host: string) => new Promise(resolve => { const conn = net - .connect(port) + .connect(port, host) .on('error', () => { resolve(false); }) @@ -116,6 +116,7 @@ async function isPortUsed(port: number): Promise { resolve(true); }); }); + return await innerIsPortUsed('127.0.0.1') || await innerIsPortUsed('::1'); } async function waitForSocket(port: number, delay: number, cancellationToken: { canceled: boolean }) {