(pred: () => boolean, ms: number)
| 18 | return (spawnSync('ps', ['-o', 'pgid=', '-p', String(process.pid)], { encoding: 'utf-8' }).stdout || '').trim(); |
| 19 | } |
| 20 | function waitFor(pred: () => boolean, ms: number): boolean { |
| 21 | const end = Date.now() + ms; |
| 22 | while (Date.now() < end) { |
| 23 | if (pred()) return true; |
| 24 | spawnSync('sleep', ['0.2']); |
| 25 | } |
| 26 | return pred(); |
| 27 | } |
| 28 | function logHas(p: string, needle: string): boolean { |
| 29 | try { return fs.readFileSync(p, 'utf-8').includes(needle); } catch { return false; } |
| 30 | } |
no test coverage detected