fix(test-runner): webServer port detection on Node.js 17 (#10538)

This commit is contained in:
Max Schmitt 2021-11-29 19:36:35 +01:00 committed by GitHub
parent 15053d9b3b
commit 9337aa3cdf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -105,9 +105,9 @@ export class WebServer {
} }
async function isPortUsed(port: number): Promise<boolean> { async function isPortUsed(port: number): Promise<boolean> {
return new Promise<boolean>(resolve => { const innerIsPortUsed = (host: string) => new Promise<boolean>(resolve => {
const conn = net const conn = net
.connect(port) .connect(port, host)
.on('error', () => { .on('error', () => {
resolve(false); resolve(false);
}) })
@ -116,6 +116,7 @@ async function isPortUsed(port: number): Promise<boolean> {
resolve(true); resolve(true);
}); });
}); });
return await innerIsPortUsed('127.0.0.1') || await innerIsPortUsed('::1');
} }
async function waitForSocket(port: number, delay: number, cancellationToken: { canceled: boolean }) { async function waitForSocket(port: number, delay: number, cancellationToken: { canceled: boolean }) {