remove cleanups

This commit is contained in:
Simon Knott 2025-06-18 16:23:50 +02:00
parent 4d23a53c22
commit 84db5aaa76
No known key found for this signature in database
GPG Key ID: 8CEDC00028084AEC
7 changed files with 5 additions and 26 deletions

View File

@ -88,7 +88,6 @@ export class BrowserServerLauncherImpl implements BrowserServerLauncher {
browserServer.close = () => browser.options.browserProcess.close();
browserServer[Symbol.asyncDispose] = browserServer.close;
browserServer.kill = () => browser.options.browserProcess.kill();
(browserServer as any)._playwrightForTest = playwright;
(browserServer as any)._disconnectForTest = () => server.close();
(browserServer as any)._userDataDirForTest = (browser as any)._userDataDirForTest;
browser.options.browserProcess.onclose = (exitCode, signal) => {

View File

@ -131,10 +131,6 @@ export class PlaywrightConnection {
const browser = await playwright[browserName as 'chromium'].launch(serverSideCallMetadata(), this._options.launchOptions);
browser.options.sdkLanguage = options.sdkLanguage;
this._cleanups.push(async () => {
for (const browser of playwright.allBrowsers())
await browser.close({ reason: 'Connection terminated' });
});
browser.on(Browser.Events.Disconnected, () => {
// Underlying browser did close for some reason - force disconnect the client.
this.close({ code: 1001, reason: 'Browser closed' });

View File

@ -132,13 +132,6 @@ export class PlaywrightServer {
},
id, () => semaphore.release());
},
onClose: async () => {
debugLogger.log('server', 'closing browsers');
if (this._preLaunchedPlaywright)
await Promise.all(this._preLaunchedPlaywright.allBrowsers().map(browser => browser.close({ reason: 'Playwright Server stopped' })));
debugLogger.log('server', 'closed browsers');
}
});
}

View File

@ -53,6 +53,9 @@ export class BrowserTypeDispatcher extends Dispatcher<BrowserType, channels.Brow
}
async connectOverCDP(params: channels.BrowserTypeConnectOverCDPParams, metadata: CallMetadata): Promise<channels.BrowserTypeConnectOverCDPResult> {
if (this._denyLaunch)
throw new Error(`Launching more browsers is not allowed.`);
const browser = await this._object.connectOverCDP(metadata, params.endpointURL, params);
const browserDispatcher = new BrowserDispatcher(this, browser);
return {

View File

@ -46,7 +46,6 @@ export type WSServerDelegate = {
onHeaders: (headers: string[]) => void;
onUpgrade: (request: http.IncomingMessage, socket: stream.Duplex) => { error: string } | undefined;
onConnection: (request: http.IncomingMessage, url: URL, ws: WebSocket, id: string) => WSConnection;
onClose(): Promise<void>;
};
export class WSServer {
@ -137,7 +136,5 @@ export class WSServer {
this._wsServer = undefined;
this.server = undefined;
debugLogger.log('server', 'closed server');
await this._delegate.onClose?.();
}
}

View File

@ -47,7 +47,6 @@ async function start() {
console.log(`(tempDir=>${browserServer._userDataDirForTest})`);
console.log(`(pid=>${browserServer.process().pid})`);
console.log(`(wsEndpoint=>${browserServer.wsEndpoint()})`);
console.log(`(browserType=>${browserServer._playwrightForTest[browserTypeName].guid})`);
}
process.on('uncaughtException', error => console.log(error));

View File

@ -28,7 +28,6 @@ import type { Browser, ConnectOptions } from 'playwright-core';
import { createHttpServer } from '../../packages/playwright-core/lib/server/utils/network';
import { kTargetClosedErrorMessage } from '../config/errors';
import { RunServer } from '../config/remoteServer';
import type { Browser as BrowserImpl } from '../../packages/playwright-core/src/client/browser';
type ExtraFixtures = {
connect: (wsEndpoint: string, options?: ConnectOptions, redirectPortForTest?: number) => Promise<Browser>,
@ -1043,15 +1042,8 @@ test.describe('launchServer only', () => {
test('cannot launch another browser', async ({ connect, startRemoteServer }) => {
const remoteServer = await startRemoteServer('launchServer');
const browser = await connect(remoteServer.wsEndpoint()) as any as BrowserImpl;
await expect(
browser._connection.sendMessageToServer(
{ _type: 'BrowserType', _guid: await remoteServer.out('browserType') } as any,
'launch',
{ timeout: 0 },
{}
)
).rejects.toThrowError('Launching more browsers is not allowed.');
const browser = await connect(remoteServer.wsEndpoint()) as any;
await expect(browser._parent.launch({ timeout: 0 })).rejects.toThrowError('Launching more browsers is not allowed.');
});
});