keysyms: Test xkb_keysym_to_utf8 length

master
Pierre Le Marre 2023-12-14 08:19:31 +01:00 committed by Wismill
parent 817179d866
commit f77c97bd45
1 changed files with 4 additions and 0 deletions

View File

@ -179,6 +179,10 @@ main(void)
ks_prev = ks; ks_prev = ks;
/* Check assigned keysyms bounds */ /* Check assigned keysyms bounds */
assert((int32_t)XKB_KEYSYM_MIN_ASSIGNED <= (int32_t)ks && ks <= XKB_KEYSYM_MAX_ASSIGNED); assert((int32_t)XKB_KEYSYM_MIN_ASSIGNED <= (int32_t)ks && ks <= XKB_KEYSYM_MAX_ASSIGNED);
/* Check utf8 */
char utf8[7];
int needed = xkb_keysym_to_utf8(ks, utf8, sizeof(utf8));
assert(0 <= needed && needed <= 5);
} }
iter = xkb_keysym_iterator_unref(iter); iter = xkb_keysym_iterator_unref(iter);
assert(ks_prev == XKB_KEYSYM_MAX_ASSIGNED); assert(ks_prev == XKB_KEYSYM_MAX_ASSIGNED);