File: 08modereport.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 (33 lines) | stat: -rw-r--r-- 943 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
33
#!/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[15;1\$y" );

my $key;
is( $tk->getkey( $key ), RES_KEY, 'getkey yields RES_KEY after ANSI mode report' );

ok( $key->type_is_modereport,  '$key->type_is_modereport after ANSI mode report' );

is( $key->initial, "", '$key->initial after ANSI mode report' );
is( $key->mode,    15, '$key->mode after ANSI mode report' );
is( $key->value,    1, '$key->value after ANSI mode report' );

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

is( $tk->getkey( $key ), RES_KEY, 'getkey yields RES_KEY after DEC mode report' );

ok( $key->type_is_modereport,  '$key->type_is_modereport after DEC mode report' );

is( $key->initial, "?", '$key->initial after DEC mode report' );
is( $key->mode,      4, '$key->mode after DEC mode report' );
is( $key->value,     2, '$key->value after DEC mode report' );

done_testing;