Skip to content

Commit 086d108

Browse files
Masashi HiranoMylesBorins
authored andcommitted
test: improve coverage for internal/readline
Add tests for readline keys to improve coverage. PR-URL: #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>
1 parent 6a113da commit 086d108

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

‎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
construnKeyIntervalTests=[

0 commit comments

Comments
 (0)