1 |
|
2 | import { IHook as MochaHook, ISuite as MochaSuite, ITest as MochaTest } from 'mocha';
|
3 | import { RUNNABLE_IPC_PROP, SUBPROCESS_RETRIED_SUITE_ID } from './config';
|
4 | export interface IMochaParallelTestsRunnerObject {
|
5 | [RUNNABLE_IPC_PROP]: string;
|
6 | }
|
7 | export interface IRetriedTest extends ITest {
|
8 | [SUBPROCESS_RETRIED_SUITE_ID]: string;
|
9 | }
|
10 | export interface IHook extends MochaHook, IMochaParallelTestsRunnerObject {
|
11 | }
|
12 | export interface ISuite extends MochaSuite, IMochaParallelTestsRunnerObject {
|
13 | suites: ISuite[];
|
14 | tests: ITest[];
|
15 | }
|
16 | export interface ITest extends MochaTest, IMochaParallelTestsRunnerObject {
|
17 | }
|
18 | export interface ISubprocessRunnerMessage {
|
19 | data: any;
|
20 | event: string;
|
21 | type: 'runner';
|
22 | }
|
23 | export interface ISubprocessOutputMessage {
|
24 | event: undefined;
|
25 | data: Buffer;
|
26 | type: 'stdout' | 'stderr';
|
27 | }
|
28 | export interface ISubprocessSyncedData {
|
29 | results: string;
|
30 | retries: string;
|
31 | }
|
32 | export interface ISubprocessResult {
|
33 | code: number;
|
34 | file: string;
|
35 | events: Array<ISubprocessRunnerMessage | ISubprocessOutputMessage>;
|
36 | execTime: number;
|
37 | syncedSubprocessData?: ISubprocessSyncedData;
|
38 | }
|
39 | export interface ICLIReporterOptions {
|
40 | [key: string]: string | boolean;
|
41 | }
|
42 | export interface ICLICompilers {
|
43 | compilers: string[];
|
44 | extensions: string[];
|
45 | }
|
46 | export declare type Task = () => Promise<any>;
|
47 | export interface ITaskOutput<T> {
|
48 | task: Task;
|
49 | output?: T;
|
50 | }
|