UNPKG

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