UNPKG

1.71 kBTypeScriptView Raw
1import { StrykerOptions } from '@stryker-mutator/api/core';
2import { File } from '@stryker-mutator/api/core';
3import { MutantResult } from '@stryker-mutator/api/report';
4import { TestFramework } from '@stryker-mutator/api/test_framework';
5import { RunResult } from '@stryker-mutator/api/test_runner';
6import LoggingClientContext from './logging/LoggingClientContext';
7import TranspiledMutant from './TranspiledMutant';
8import { TemporaryDirectory } from './utils/TemporaryDirectory';
9export 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