Skip to content

Commit 086d108

Browse files
Masashi HiranoMylesBorins
Masashi Hirano
authored andcommitted
test: improve coverage for internal/readline
Add tests for readline keys to improve coverage. PR-URL: #20840 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]> Reviewed-By: Benjamin Gruenbaum <[email protected]>
1 parent 6a113da commit 086d108

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/parallel/test-readline-keys.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,23 @@ addTest('\x1b[31ma\x1b[39ma', [
279279
{ name: 'a', sequence: 'a' },
280280
]);
281281

282+
// rxvt keys with modifiers
283+
addTest('\x1b[a\x1b[b\x1b[c\x1b[d\x1b[e', [
284+
{ name: 'up', sequence: '\x1b[a', code: '[a', shift: true },
285+
{ name: 'down', sequence: '\x1b[b', code: '[b', shift: true },
286+
{ name: 'right', sequence: '\x1b[c', code: '[c', shift: true },
287+
{ name: 'left', sequence: '\x1b[d', code: '[d', shift: true },
288+
{ name: 'clear', sequence: '\x1b[e', code: '[e', shift: true },
289+
]);
290+
291+
addTest('\x1bOa\x1bOb\x1bOc\x1bOd\x1bOe', [
292+
{ name: 'up', sequence: '\x1bOa', code: 'Oa', ctrl: true },
293+
{ name: 'down', sequence: '\x1bOb', code: 'Ob', ctrl: true },
294+
{ name: 'right', sequence: '\x1bOc', code: 'Oc', ctrl: true },
295+
{ name: 'left', sequence: '\x1bOd', code: 'Od', ctrl: true },
296+
{ name: 'clear', sequence: '\x1bOe', code: 'Oe', ctrl: true },
297+
]);
298+
282299
// Reduce array of addKeyIntervalTest(..) right to left
283300
// with () => {} as initial function
284301
const runKeyIntervalTests = [

0 commit comments

Comments
 (0)