make populateDependencies an initialize option

This commit is contained in:
Simon Knott 2024-09-12 20:04:24 +02:00
parent 9f2a22f94f
commit 7827ca77c5
No known key found for this signature in database
GPG key ID: 8CEDC00028084AEC
3 changed files with 5 additions and 2 deletions

View file

@ -28,6 +28,7 @@ export interface TestServerInterface {
closeOnDisconnect?: boolean, closeOnDisconnect?: boolean,
interceptStdio?: boolean, interceptStdio?: boolean,
watchTestDirs?: boolean, watchTestDirs?: boolean,
populateDependenciesOnList?: boolean,
}): Promise<void>; }): Promise<void>;
ping(params: {}): Promise<void>; ping(params: {}): Promise<void>;

View file

@ -79,6 +79,7 @@ export class TestServerDispatcher implements TestServerInterface {
private _serializer = require.resolve('./uiModeReporter'); private _serializer = require.resolve('./uiModeReporter');
private _watchTestDirs = false; private _watchTestDirs = false;
private _closeOnDisconnect = false; private _closeOnDisconnect = false;
private _populateDependenciesOnList = false;
constructor(configLocation: ConfigLocation) { constructor(configLocation: ConfigLocation) {
this._configLocation = configLocation; this._configLocation = configLocation;
@ -113,6 +114,7 @@ export class TestServerDispatcher implements TestServerInterface {
this._closeOnDisconnect = !!params.closeOnDisconnect; this._closeOnDisconnect = !!params.closeOnDisconnect;
await this._setInterceptStdio(!!params.interceptStdio); await this._setInterceptStdio(!!params.interceptStdio);
this._watchTestDirs = !!params.watchTestDirs; this._watchTestDirs = !!params.watchTestDirs;
this._populateDependenciesOnList = !!params.populateDependenciesOnList;
} }
async ping() {} async ping() {}
@ -252,7 +254,7 @@ export class TestServerDispatcher implements TestServerInterface {
config.cliListOnly = true; config.cliListOnly = true;
const status = await runTasks(new TestRun(config, reporter), [ const status = await runTasks(new TestRun(config, reporter), [
createLoadTask('out-of-process', { failOnLoadErrors: false, filterOnly: false, populateDependencies: true }), createLoadTask('out-of-process', { failOnLoadErrors: false, filterOnly: false, populateDependencies: this._populateDependenciesOnList }),
createReportBeginTask(), createReportBeginTask(),
]); ]);
return { config, report, reporter, status }; return { config, report, reporter, status };

View file

@ -122,7 +122,7 @@ export async function runWatchModeLoop(configLocation: ConfigLocation, initialOp
}); });
testServerConnection.onReport(report => teleSuiteUpdater.processTestReportEvent(report)); testServerConnection.onReport(report => teleSuiteUpdater.processTestReportEvent(report));
await testServerConnection.initialize({ interceptStdio: false, watchTestDirs: true }); await testServerConnection.initialize({ interceptStdio: false, watchTestDirs: true, populateDependenciesOnList: true });
await testServerConnection.runGlobalSetup({}); await testServerConnection.runGlobalSetup({});
const { report } = await testServerConnection.listTests({}); const { report } = await testServerConnection.listTests({});