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 }) {