summaryrefslogtreecommitdiff
path: root/test/pseudo-tty
diff options
context:
space:
mode:
authorVladislav Kaminsky <wlodzislav@outlook.com>2019-02-22 16:07:43 +0400
committerRuben Bridgewater <ruben@bridgewater.de>2019-03-21 23:33:55 +0100
commitd3a62fe7fc683bf74b3e9c743f73471f0167bd15 (patch)
tree0632d55c2256a4dc254b63381ef8de37bcd2e8ca /test/pseudo-tty
parent99523758dc5d076b8f34259961291d7db2e6d497 (diff)
downloadandroid-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.tar.gz
android-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.tar.bz2
android-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.zip
readline: support TERM=dumb
When TERM=dumb and .isTTY=true don't use ANSI escape codes and ignore all keys, except 'escape', 'return' and 'ctrl-c'. PR-URL: https://github.com/nodejs/node/pull/26261 Fixes: https://github.com/nodejs/node/issues/26187 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'test/pseudo-tty')
-rw-r--r--test/pseudo-tty/readline-dumb-tty.js21
-rw-r--r--test/pseudo-tty/readline-dumb-tty.out3
2 files changed, 24 insertions, 0 deletions
diff --git a/test/pseudo-tty/readline-dumb-tty.js b/test/pseudo-tty/readline-dumb-tty.js
new file mode 100644
index 0000000000..6b9a3b59ad
--- /dev/null
+++ b/test/pseudo-tty/readline-dumb-tty.js
@@ -0,0 +1,21 @@
+'use strict';
+require('../common');
+
+process.env.TERM = 'dumb';
+
+const readline = require('readline');
+
+const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout
+});
+
+rl.write('text');
+rl.write(null, { ctrl: true, name: 'u' });
+rl.write(null, { name: 'return' });
+rl.write('text');
+rl.write(null, { name: 'backspace' });
+rl.write(null, { name: 'escape' });
+rl.write(null, { name: 'enter' });
+rl.write('text');
+rl.write(null, { ctrl: true, name: 'c' });
diff --git a/test/pseudo-tty/readline-dumb-tty.out b/test/pseudo-tty/readline-dumb-tty.out
new file mode 100644
index 0000000000..6841116ad1
--- /dev/null
+++ b/test/pseudo-tty/readline-dumb-tty.out
@@ -0,0 +1,3 @@
+text
+text
+text