From 82305adb51371b5426f22c4c924b221c65abe642 Mon Sep 17 00:00:00 2001 From: Pierre Le Marre Date: Tue, 5 Dec 2023 18:23:02 +0100 Subject: [PATCH] keysyms: Test keypad --- test/keysym.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/keysym.c b/test/keysym.c index ff466da..dacd8d8 100644 --- a/test/keysym.c +++ b/test/keysym.c @@ -103,6 +103,13 @@ test_modifier(xkb_keysym_t ks) return false; } +static bool +test_keypad(xkb_keysym_t ks, char *name) +{ + const char prefix[] = "KP_"; + return strncmp(prefix, name, sizeof(prefix) - 1) == 0; +} + static int test_string(const char *string, xkb_keysym_t expected) { @@ -271,6 +278,13 @@ main(void) assert_printf(got == expected, "xkb_keysym_is_modifier(0x%04"PRIx32"): expected %d, got: %d\n", ks, expected, got); + /* Test keypad keysyms */ + expected = test_keypad(ks, name); + got = xkb_keysym_is_keypad(ks); + assert_printf(got == expected, + "xkb_keysym_is_keypad(0x%04"PRIx32") \"%s\": " + "expected %d, got: %d\n", + ks, name, expected, got); } iter = xkb_keysym_iterator_unref(iter); assert(ks_prev == XKB_KEYSYM_MAX_ASSIGNED);