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