1 | import { StrykerOptions } from '@stryker-mutator/api/core';
|
2 | import { File } from '@stryker-mutator/api/core';
|
3 | import { MutantResult } from '@stryker-mutator/api/report';
|
4 | import { TestFramework } from '@stryker-mutator/api/test_framework';
|
5 | import { RunResult } from '@stryker-mutator/api/test_runner';
|
6 | import LoggingClientContext from './logging/LoggingClientContext';
|
7 | import TranspiledMutant from './TranspiledMutant';
|
8 | import { TemporaryDirectory } from './utils/TemporaryDirectory';
|
9 | export default class Sandbox {
|
10 | private readonly options;
|
11 | private readonly index;
|
12 | private readonly files;
|
13 | private readonly testFramework;
|
14 | private readonly timeOverheadMS;
|
15 | private readonly loggingContext;
|
16 | private readonly log;
|
17 | private testRunner;
|
18 | private fileMap;
|
19 | private readonly workingDirectory;
|
20 | private constructor();
|
21 | private initialize;
|
22 | static create(options: StrykerOptions, index: number, files: readonly File[], testFramework: TestFramework | null, timeoutOverheadMS: number, loggingContext: LoggingClientContext, temporaryDirectory: TemporaryDirectory): Promise<Sandbox>;
|
23 | run(timeout: number, testHooks: string | undefined, mutatedFileName?: string): Promise<RunResult>;
|
24 | dispose(): Promise<void>;
|
25 | runMutant(transpiledMutant: TranspiledMutant): Promise<MutantResult>;
|
26 | private readonly retrieveEarlyResult;
|
27 | private collectMutantResult;
|
28 | private determineMutantState;
|
29 | private reset;
|
30 | private writeFileInSandbox;
|
31 | private fillSandbox;
|
32 | private symlinkNodeModulesIfNeeded;
|
33 | private fillFile;
|
34 | private initializeTestRunner;
|
35 | private calculateTimeout;
|
36 | private getFilterTestsHooks;
|
37 | }
|
38 | //# sourceMappingURL=Sandbox.d.ts.map |
\ | No newline at end of file |