-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
state-change-events.d.cts
143 lines (137 loc) 路 2.9 KB
/
state-change-events.d.cts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
type ErrorSource = {
isDependency: boolean
isWithinProject: boolean
file: string
line: number
}
type SerializedErrorBase = {
message: string
name: string,
originalError: unknown,
stack: string
}
type AggregateSerializedError = SerializedErrorBase & {
type: "aggregate"
errors: SerializedError[]
}
type NativeSerializedError = SerializedErrorBase & {
type: "native"
source: ErrorSource | null
}
type AVASerializedError = SerializedErrorBase & {
type: "ava"
assertion: string
improperUsage: unknown | null
formattedCause: unknown | null
formattedDetails: unknown | unknown[]
source: ErrorSource | null
}
type SerializedError = AggregateSerializedError | NativeSerializedError | AVASerializedError
export type StateChangeEvent = {
type: "starting",
testFile: string
} | {
type: "stats",
stats: {
byFile: Map<string, {
declaredTests: number
failedHooks: number,
failedTests: number,
internalErrors: number
remainingTests: number,
passedKnownFailingTests: number,
passedTests: number,
selectedTests: number,
selectingLines: boolean,
skippedTests: number,
todoTests: number,
uncaughtExceptions: number,
unhandledRejections: number,
}>
declaredTests: number
failedHooks: number,
failedTests: number,
failedWorkers: number,
files: number,
parallelRuns: {
currentIndex: number,
totalRuns: number
} | null
finishedWorkers: number,
internalErrors: number
remainingTests: number,
passedKnownFailingTests: number,
passedTests: number,
selectedTests: number,
sharedWorkerErrors: number,
skippedTests: number,
timedOutTests: number,
timeouts: number,
todoTests: number,
uncaughtExceptions: number,
unhandledRejections: number,
}
} | {
type: "declared-test"
title: string
knownFailing: boolean
todo: boolean
testFile: string
} | {
type: "selected-test"
title: string
knownFailing: boolean
skip: boolean
todo: boolean
testFile: string
} | {
type: "test-register-log-reference"
title: string
logs: string[]
testFile: string
} | {
type: "test-passed",
title: string
duration: number
knownFailing: boolean
logs: string[]
testFile: string
} | {
type: "test-failed",
title: string
err: SerializedError,
duration: number
knownFailing: boolean
logs: string[]
testFile: string
} | {
type: "worker-finished",
forcedExit: boolean,
testFile: string
} | {
type: "worker-failed",
nonZeroExitCode?: boolean,
signal?: string,
err?: SerializedError
} | {
type: "touched-files",
files: {
changedFiles: string[],
temporaryFiles: string[]
}
} | {
type: 'worker-stdout',
chunk: Uint8Array
testFile: string
} | {
type: 'worker-stderr',
chunk: Uint8Array
testFile: string
} | {
type: "timeout",
period: number,
pendingTests: Map<string, Set<string>>
}
| {
type: "end"
}