File: 09unknown_csi.t

package info (click to toggle)
libterm-termkey-perl 0.19-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 232 kB
  • sloc: perl: 370; makefile: 5
file content (32 lines) | stat: -rw-r--r-- 827 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/perl

use v5.14;
use warnings;

use Test2::V0;

use Term::TermKey;

my $tk = Term::TermKey->new_abstract( "vt100", 0 );

$tk->push_bytes( "\e[>1;2v" );

my $key;
is( $tk->getkey( $key ), RES_KEY, 'getkey yields RES_KEY after unrecognised CSI > v' );

ok( $key->type_is_unknown_csi,  '$key->type_is_unknown_csi after unrecognised CSI > v' );

my ( $cmd, @args ) = $tk->interpret_unknown_csi( $key );

is( $cmd, ">v", '$cmd for unrecognised CSI > v' );
is( \@args, [ 1, 2 ], '@args for unrecognised CSI > v' );

$tk->push_bytes( "\e[?4; w" );

is( $tk->getkey( $key ), RES_KEY, 'getkey yields RES_KEY after unrecognised CSI ? Sp w' );
( $cmd, @args ) = $tk->interpret_unknown_csi( $key );

is( $cmd, "? w", '$cmd for unrecognised CSI ? Sp w' );
is( \@args, [ 4 ], '@args for unrecognised CSI ? Sp w' );

done_testing;