1 |
|
2 | import { SuiteConfig } from "./config";
|
3 | import { FlagpoleExecutionOptions } from "../flagpoleexecutionoptions";
|
4 | export declare enum SuiteExecutionExitCode {
|
5 | success = 0,
|
6 | failure = 1
|
7 | }
|
8 | export declare class SuiteExecutionResult {
|
9 | get output(): string[];
|
10 | get exitCode(): number;
|
11 | protected _output: string[];
|
12 | protected _exitCode: number;
|
13 | constructor(output: string[], exitCode: number);
|
14 | toString(): string;
|
15 | }
|
16 | export declare class SuiteExecution {
|
17 | protected _result: SuiteExecutionResult | null;
|
18 | protected _started: number | null;
|
19 | protected _finished: number | null;
|
20 | protected _subscribers: Function[];
|
21 | protected _finally: Function[];
|
22 | protected _output: string[];
|
23 | protected _finishedPromise: Promise<SuiteExecutionResult>;
|
24 | protected _finishedResolver: Function;
|
25 | get result(): Promise<SuiteExecutionResult>;
|
26 | get exitCode(): number | null;
|
27 | get output(): string[];
|
28 | static executePath(filePath: string, opts: FlagpoleExecutionOptions): SuiteExecution;
|
29 | static executeSuite(config: SuiteConfig): SuiteExecution;
|
30 | constructor();
|
31 | subscribe(callback: (output: string, execution: SuiteExecution) => void): void;
|
32 | finally(callback: (execution: SuiteExecution) => void): void;
|
33 | toString(): string;
|
34 | executePath(filePath: string, opts: FlagpoleExecutionOptions): Promise<SuiteExecutionResult>;
|
35 | executeSuite(config: SuiteConfig): Promise<SuiteExecutionResult>;
|
36 | protected _execute(filePath: string, opts: FlagpoleExecutionOptions): Promise<SuiteExecutionResult>;
|
37 | private _executeWithExec;
|
38 | private _executeWithSpawn;
|
39 | private _executeWithFork;
|
40 | protected _logLine(data: string | Buffer): void;
|
41 | }
|
42 | export declare class SuiteExecutionInline extends SuiteExecution {
|
43 | static executePath(filePath: string, opts: FlagpoleExecutionOptions): SuiteExecutionInline;
|
44 | static executeSuite(config: SuiteConfig): SuiteExecutionInline;
|
45 | protected _execute(filePath: string, opts: FlagpoleExecutionOptions): Promise<SuiteExecutionResult>;
|
46 | }
|