From 5708baec75bef833da095b98328a3fc88a99905e Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Wed, 18 Sep 2024 12:39:41 +0200 Subject: [PATCH] test: listen always on 127.0.0.1 for client certificate tests --- tests/config/proxy.ts | 2 +- tests/library/client-certificates.spec.ts | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/config/proxy.ts b/tests/config/proxy.ts index dc2d51b3ec..3138a7eddb 100644 --- a/tests/config/proxy.ts +++ b/tests/config/proxy.ts @@ -138,7 +138,7 @@ export async function setupSocksForwardingServer({ connections.get(payload.uid)?.destroy(); connections.delete(payload.uid); }); - await socksProxy.listen(port, 'localhost'); + await socksProxy.listen(port, '127.0.0.1'); return { closeProxyServer: () => socksProxy.close(), proxyServerAddr: `socks5://localhost:${port}`, diff --git a/tests/library/client-certificates.spec.ts b/tests/library/client-certificates.spec.ts index 156d80adfb..a8f5351929 100644 --- a/tests/library/client-certificates.spec.ts +++ b/tests/library/client-certificates.spec.ts @@ -28,7 +28,6 @@ const { createHttpsServer, createHttp2Server } = require('../../packages/playwri type TestOptions = { startCCServer(options?: { - host?: string; http2?: boolean; enableHTTP1FallbackWhenUsingHttp2?: boolean; useFakeLocalhost?: boolean; @@ -68,7 +67,7 @@ const test = base.extend({ } res.end(parts.map(({ key, value }) => `
${value}
`).join('')); }); - await new Promise(f => server.listen(0, options?.host ?? 'localhost', () => f())); + await new Promise(f => server.listen(0, '127.0.0.1', () => f())); const host = options?.useFakeLocalhost ? 'local.playwright' : 'localhost'; return `https://${host}:${(server.address() as net.AddressInfo).port}/`; }); @@ -195,7 +194,7 @@ test.describe('fetch', () => { }); test('pass with trusted client certificates and when a socks proxy is used', async ({ playwright, startCCServer, asset }) => { - const serverURL = await startCCServer({ host: '127.0.0.1' }); + const serverURL = await startCCServer(); const serverPort = parseInt(new URL(serverURL).port, 10); const { proxyServerAddr, closeProxyServer, connectHosts } = await setupSocksForwardingServer({ port: test.info().workerIndex + 2048 + 2, @@ -372,7 +371,7 @@ test.describe('browser', () => { }); test('should pass with matching certificates and when a socks proxy is used', async ({ browser, startCCServer, asset, browserName }) => { - const serverURL = await startCCServer({ useFakeLocalhost: browserName === 'webkit' && process.platform === 'darwin', host: '127.0.0.1' }); + const serverURL = await startCCServer({ useFakeLocalhost: browserName === 'webkit' && process.platform === 'darwin' }); const serverPort = parseInt(new URL(serverURL).port, 10); const { proxyServerAddr, closeProxyServer, connectHosts } = await setupSocksForwardingServer({ port: test.info().workerIndex + 2048 + 2, @@ -625,7 +624,7 @@ test.describe('browser', () => { }); test('should pass with matching certificates on context APIRequestContext instance', async ({ browser, startCCServer, asset, browserName }) => { - const serverURL = await startCCServer({ host: '127.0.0.1' }); + const serverURL = await startCCServer(); const baseOptions = { certPath: asset('client-certificates/client/trusted/cert.pem'), keyPath: asset('client-certificates/client/trusted/key.pem'),