(pid: number, timeoutMs: number)
| 131 | const sleep = (ms: number): Promise<void> => new Promise((r) => setTimeout(r, ms)); |
| 132 | |
| 133 | async function waitForDeath(pid: number, timeoutMs: number): Promise<boolean> { |
| 134 | const deadline = Date.now() + timeoutMs; |
| 135 | while (Date.now() < deadline) { |
| 136 | if (!isProcessAlive(pid)) return true; |
| 137 | await sleep(100); |
| 138 | } |
| 139 | return !isProcessAlive(pid); |
| 140 | } |
| 141 | |
| 142 | export interface StopResult { |
| 143 | root: string; |
no test coverage detected