Grow `file` every 150ms for `forMs`; resolves when done.
(file: string, forMs: number)
| 126 | |
| 127 | /** Grow `file` every 150ms for `forMs`; resolves when done. */ |
| 128 | function growFile(file: string, forMs: number): Promise<void> { |
| 129 | return new Promise((resolve) => { |
| 130 | const iv = setInterval(() => { fs.appendFileSync(file, 'x'.repeat(64)); }, 150); |
| 131 | setTimeout(() => { clearInterval(iv); resolve(); }, forMs); |
| 132 | }); |
| 133 | } |
| 134 | |
| 135 | it('does NOT kill a blocked loop while the watched files advance (slow store, not a wedge)', async () => { |
| 136 | const tmp = path.join(fs.mkdtempSync(path.join(require('os').tmpdir(), 'cg-wd-')), 'db-wal'); |
no test coverage detected