()
| 155 | } |
| 156 | |
| 157 | function fakeProcess() { |
| 158 | const listeners = new Map<NodeJS.Signals, () => Promise<void> | void>(); |
| 159 | return { |
| 160 | once: vi.fn((signal: NodeJS.Signals, listener: () => Promise<void> | void) => { |
| 161 | listeners.set(signal, listener); |
| 162 | }), |
| 163 | off: vi.fn((signal: NodeJS.Signals, listener: () => Promise<void> | void) => { |
| 164 | if (listeners.get(signal) === listener) { |
| 165 | listeners.delete(signal); |
| 166 | } |
| 167 | }), |
| 168 | exit: vi.fn(), |
| 169 | listener: (signal: NodeJS.Signals) => listeners.get(signal), |
| 170 | }; |
| 171 | } |
| 172 | |
| 173 | async function waitForAssertion(assertion: () => void): Promise<void> { |
| 174 | let lastError: unknown; |
no test coverage detected