(columns = 80, rows = 24)
| 132 | } |
| 133 | |
| 134 | export function createFakeTerminal(columns = 80, rows = 24): FakeTerminal { |
| 135 | let output = '' |
| 136 | const stdout = createFakeOutput(columns, rows) |
| 137 | const stderr = createFakeOutput(columns, rows) |
| 138 | stdout.on('data', chunk => { |
| 139 | output += chunk.toString() |
| 140 | }) |
| 141 | return { |
| 142 | stdin: createFakeInput(), |
| 143 | stdout, |
| 144 | stderr, |
| 145 | clearOutput: () => { |
| 146 | output = '' |
| 147 | }, |
| 148 | getOutput: () => output, |
| 149 | } |
| 150 | } |
| 151 | |
| 152 | export async function waitFor( |
| 153 | predicate: () => boolean, |