summaryrefslogtreecommitdiff
path: root/test/parallel/test-readline-keys.js
diff options
context:
space:
mode:
authorMasashi Hirano <cherrydog07@gmail.com>2018-05-19 13:11:01 +0900
committerAnatoli Papirovski <apapirovski@mac.com>2018-05-22 12:26:12 +0400
commit731c55a08e6f91ac44d860243ce52ebbc380cb62 (patch)
treee3ccfdaa091d4593f0f3c174e3d6815e9f8eaaf9 /test/parallel/test-readline-keys.js
parent3c10d57ee4381eef1d218fdfca212656e545d5e1 (diff)
downloadandroid-node-v8-731c55a08e6f91ac44d860243ce52ebbc380cb62.tar.gz
android-node-v8-731c55a08e6f91ac44d860243ce52ebbc380cb62.tar.bz2
android-node-v8-731c55a08e6f91ac44d860243ce52ebbc380cb62.zip
test: improve coverage for internal/readline
Add tests for readline keys to improve coverage. PR-URL: https://github.com/nodejs/node/pull/20840 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Diffstat (limited to 'test/parallel/test-readline-keys.js')
-rw-r--r--test/parallel/test-readline-keys.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/parallel/test-readline-keys.js b/test/parallel/test-readline-keys.js
index 62d5ab24b8..f739999110 100644
--- a/test/parallel/test-readline-keys.js
+++ b/test/parallel/test-readline-keys.js
@@ -279,6 +279,23 @@ addTest('\x1b[31ma\x1b[39ma', [
{ name: 'a', sequence: 'a' },
]);
+// rxvt keys with modifiers
+addTest('\x1b[a\x1b[b\x1b[c\x1b[d\x1b[e', [
+ { name: 'up', sequence: '\x1b[a', code: '[a', shift: true },
+ { name: 'down', sequence: '\x1b[b', code: '[b', shift: true },
+ { name: 'right', sequence: '\x1b[c', code: '[c', shift: true },
+ { name: 'left', sequence: '\x1b[d', code: '[d', shift: true },
+ { name: 'clear', sequence: '\x1b[e', code: '[e', shift: true },
+]);
+
+addTest('\x1bOa\x1bOb\x1bOc\x1bOd\x1bOe', [
+ { name: 'up', sequence: '\x1bOa', code: 'Oa', ctrl: true },
+ { name: 'down', sequence: '\x1bOb', code: 'Ob', ctrl: true },
+ { name: 'right', sequence: '\x1bOc', code: 'Oc', ctrl: true },
+ { name: 'left', sequence: '\x1bOd', code: 'Od', ctrl: true },
+ { name: 'clear', sequence: '\x1bOe', code: 'Oe', ctrl: true },
+]);
+
// Reduce array of addKeyIntervalTest(..) right to left
// with () => {} as initial function
const runKeyIntervalTests = [