UNPKG

1.58 kBTypeScriptView Raw
1import { File, StrykerOptions } from '@stryker-mutator/api/core';
2import { Logger } from '@stryker-mutator/api/logging';
3import { MutantResult } from '@stryker-mutator/api/report';
4import { TestFramework } from '@stryker-mutator/api/test_framework';
5import { Observable } from 'rxjs';
6import { Disposable } from 'typed-inject';
7import LoggingClientContext from './logging/LoggingClientContext';
8import { InitialTestRunResult } from './process/InitialTestExecutor';
9import TranspiledMutant from './TranspiledMutant';
10import { TemporaryDirectory } from './utils/TemporaryDirectory';
11export declare class SandboxPool implements Disposable {
12 private readonly log;
13 private readonly options;
14 private readonly testFramework;
15 private readonly initialFiles;
16 private readonly loggingContext;
17 private readonly tempDir;
18 private readonly allSandboxes;
19 private readonly overheadTimeMS;
20 static inject: ["logger", "options", "testFramework", "initialRunResult", "transpiledFiles", "loggingContext", "temporaryDirectory"];
21 constructor(log: Logger, options: StrykerOptions, testFramework: TestFramework | null, initialRunResult: InitialTestRunResult, initialFiles: readonly File[], loggingContext: LoggingClientContext, tempDir: TemporaryDirectory);
22 runMutants(mutants: Observable<TranspiledMutant>): Observable<MutantResult>;
23 private readonly runInSandbox;
24 private startSandboxes;
25 private determineConcurrency;
26 private readonly registerSandbox;
27 private isDisposed;
28 dispose(): Promise<void>;
29}
30//# sourceMappingURL=SandboxPool.d.ts.map
\No newline at end of file