aboutsummaryrefslogtreecommitdiffstats
path: root/test.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2025-02-19 21:24:33 +0100
committerMattias Andrée <m@maandree.se>2025-02-19 21:24:33 +0100
commita9498262cb523429fe0e7ce79e97d725d482b1a0 (patch)
tree8af04618ec478f691a6c58e04c0d2a754995e50b /test.c
parentmisc cleanup, fixes, and clarifications, and escape sequence (diff)
downloadlibterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.gz
libterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.bz2
libterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.xz
Add LIBTERMINPUT_MACRO_ON_BLOCK
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'test.c')
-rw-r--r--test.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/test.c b/test.c
index 25a8266..b1d75df 100644
--- a/test.c
+++ b/test.c
@@ -621,11 +621,17 @@ main(void)
KEYPRESS_SPECIAL_CHAR('\b', LIBTERMINPUT_ERASE);
KEYPRESS_SPECIAL_CHAR('\t', LIBTERMINPUT_TAB);
KEYPRESS_SPECIAL_CHAR('\n', LIBTERMINPUT_ENTER);
- libterminput_set_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK);
TEST(fcntl(fds[0], F_SETFL, flags | O_NONBLOCK) >= 0);
+ libterminput_set_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK);
KEYPRESS_SPECIAL_CHAR('\033', LIBTERMINPUT_ESC);
- TEST(fcntl(fds[0], F_SETFL, flags) >= 0);
libterminput_clear_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK);
+ libterminput_set_flags(&ctx, LIBTERMINPUT_MACRO_ON_BLOCK);
+ TYPE("\033[M", LIBTERMINPUT_KEYPRESS);
+ TEST(input.keypress.key == LIBTERMINPUT_MACRO);
+ TEST(input.keypress.mods == 0);
+ TEST(input.keypress.times == 1);
+ libterminput_clear_flags(&ctx, LIBTERMINPUT_MACRO_ON_BLOCK);
+ TEST(fcntl(fds[0], F_SETFL, flags) >= 0);
TYPE("text", LIBTERMINPUT_KEYPRESS);
TEST(input.keypress.key == LIBTERMINPUT_SYMBOL);