| 'use strict'; |
| |
| const common = require('../common'); |
| const ArrayStream = require('../common/arraystream'); |
| const assert = require('assert'); |
| const repl = require('repl'); |
| |
| common.skipIfInspectorDisabled(); |
| |
| const inputStream = new ArrayStream(); |
| const outputStream = new ArrayStream(); |
| repl.start({ |
| input: inputStream, |
| output: outputStream, |
| useGlobal: false, |
| terminal: true, |
| useColors: true |
| }); |
| |
| let output = ''; |
| outputStream.write = (chunk) => output += chunk; |
| |
| // Input without '\n' triggering actual run. |
| const input = 'while (true) {}'; |
| inputStream.emit('data', input); |
| // No preview available when timed out. |
| assert.strictEqual(output, input); |