diff --git a/test/pseudo-tty/repl-dumb-tty.js b/test/pseudo-tty/repl-dumb-tty.js index 380a9775de6012..7d462714541d90 100644 --- a/test/pseudo-tty/repl-dumb-tty.js +++ b/test/pseudo-tty/repl-dumb-tty.js @@ -1,37 +1,42 @@ 'use strict'; const common = require('../common'); +const process = require('process'); -process.env.TERM = 'dumb'; +// TODO (fix): So this work on darwin/linux? +if (process.env === 'windows') { + process.env.TERM = 'dumb'; -const repl = require('repl'); -const ArrayStream = require('../common/arraystream'); + const repl = require('repl'); + const ArrayStream = require('../common/arraystream'); -repl.start('> '); + repl.start('> '); -// Verify + D support. -{ - const stream = new ArrayStream(); - const replServer = new repl.REPLServer({ - prompt: '> ', - terminal: true, - input: stream, - output: process.stdout, - useColors: false - }); + // Verify + D support. + { + const stream = new ArrayStream(); + const replServer = new repl.REPLServer({ + prompt: '> ', + terminal: true, + input: stream, + output: process.stdout, + useColors: false + }); - replServer.on('close', common.mustCall()); - // Verify that + R or + C does not trigger the reverse search. - replServer.write(null, { ctrl: true, name: 'r' }); - replServer.write(null, { ctrl: true, name: 's' }); - replServer.write(null, { ctrl: true, name: 'd' }); -} + replServer.on('close', common.mustCall()); + // Verify that + R or + C does not trigger the reverse search. + replServer.write(null, { ctrl: true, name: 'r' }); + replServer.write(null, { ctrl: true, name: 's' }); + replServer.write(null, { ctrl: true, name: 'd' }); + } + + process.stdin.push('conso'); // No completion preview. + process.stdin.push('le.log("foo")\n'); + process.stdin.push('1 + 2'); // No input preview. + process.stdin.push('\n'); + process.stdin.push('"str"\n'); + process.stdin.push('console.dir({ a: 1 })\n'); + process.stdin.push('{ a: 1 }\n'); + process.stdin.push('\n'); + process.stdin.push('.exit\n'); -process.stdin.push('conso'); // No completion preview. -process.stdin.push('le.log("foo")\n'); -process.stdin.push('1 + 2'); // No input preview. -process.stdin.push('\n'); -process.stdin.push('"str"\n'); -process.stdin.push('console.dir({ a: 1 })\n'); -process.stdin.push('{ a: 1 }\n'); -process.stdin.push('\n'); -process.stdin.push('.exit\n'); +}