UNPKG

2.07 kBTypeScriptView Raw
1/// <reference types="node" />
2import { SuiteConfig } from "./config";
3import { FlagpoleExecutionOptions } from "../flagpoleexecutionoptions";
4export declare enum SuiteExecutionExitCode {
5 success = 0,
6 failure = 1
7}
8export 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}
16export 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}
42export 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}