X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=test%2Fkeyseq.c;h=adf4de34a893709056a93e04af89134320aea7fb;hb=4e08273c7ea262fba0b2507b04cd1e21e01c0d5f;hp=f1f46ed44be7e91997d5713f4b38522a2fd9d7d2;hpb=7f1b7a1c360929a1351ed254055f702bac5ee61b;p=platform%2Fupstream%2Flibxkbcommon.git diff --git a/test/keyseq.c b/test/keyseq.c index f1f46ed..adf4de3 100644 --- a/test/keyseq.c +++ b/test/keyseq.c @@ -21,8 +21,9 @@ * DEALINGS IN THE SOFTWARE. */ -#include +#include "config.h" +#include "evdev-scancodes.h" #include "test.h" int @@ -319,7 +320,7 @@ main(void) KEY_SPACE, BOTH, XKB_KEY_KP_0, NEXT, KEY_KP8, BOTH, XKB_KEY_KP_Up, NEXT, KEY_ESC, BOTH, XKB_KEY_Escape, NEXT, - KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Shift, NEXT, + KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Lock, NEXT, /* Level 6. */ KEY_RIGHTALT, DOWN, XKB_KEY_ISO_Level5_Shift, NEXT, @@ -331,7 +332,7 @@ main(void) KEY_KP8, BOTH, XKB_KEY_KP_Up, NEXT, KEY_ESC, BOTH, XKB_KEY_Escape, NEXT, KEY_RIGHTSHIFT, UP, XKB_KEY_Caps_Lock, NEXT, - KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Shift, NEXT, + KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Lock, NEXT, /* Level 7. */ KEY_RIGHTALT, DOWN, XKB_KEY_ISO_Level5_Shift, NEXT, @@ -342,19 +343,22 @@ main(void) KEY_KP8, BOTH, KS("U22C2"), NEXT, KEY_ESC, BOTH, XKB_KEY_Escape, NEXT, KEY_CAPSLOCK, UP, XKB_KEY_ISO_Level3_Shift, NEXT, - KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Shift, NEXT, + KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Lock, NEXT, /* Level 8. */ KEY_RIGHTALT, DOWN, XKB_KEY_ISO_Level5_Shift, NEXT, KEY_CAPSLOCK, DOWN, XKB_KEY_ISO_Level3_Shift, NEXT, KEY_RIGHTSHIFT, DOWN, XKB_KEY_Shift_R, NEXT, - /* This doesn't actually lock Level5. Not our fault. */ KEY_TAB, BOTH, XKB_KEY_ISO_Level5_Lock, NEXT, + KEY_V, BOTH, XKB_KEY_Greek_pi, NEXT, KEY_RIGHTSHIFT, UP, XKB_KEY_Caps_Lock, NEXT, + KEY_V, BOTH, XKB_KEY_asciitilde, NEXT, KEY_CAPSLOCK, UP, XKB_KEY_ISO_Level3_Shift, NEXT, - KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Shift, NEXT, + KEY_V, BOTH, XKB_KEY_p, NEXT, + KEY_RIGHTALT, UP, XKB_KEY_ISO_Level5_Lock, NEXT, + /* Locks Level 5. */ - KEY_V, BOTH, XKB_KEY_p, FINISH)); + KEY_V, BOTH, XKB_KEY_Return, FINISH)); xkb_keymap_unref(keymap); @@ -440,6 +444,16 @@ main(void) KEY_H, BOTH, XKB_KEY_h, FINISH)); xkb_keymap_unref(keymap); + keymap = test_compile_rules(ctx, "evdev", "", "us", "euro", ""); + assert(keymap); + + assert(test_key_seq(keymap, + KEY_5, BOTH, XKB_KEY_5, NEXT, + KEY_RIGHTALT, DOWN, XKB_KEY_ISO_Level3_Shift, NEXT, + KEY_5, BOTH, XKB_KEY_EuroSign, NEXT, + KEY_RIGHTALT, UP, XKB_KEY_ISO_Level3_Shift, FINISH)); + + xkb_keymap_unref(keymap); keymap = test_compile_file(ctx, "keymaps/unbound-vmod.xkb"); assert(keymap); @@ -450,6 +464,26 @@ main(void) KEY_Z, BOTH, XKB_KEY_y, FINISH)); xkb_keymap_unref(keymap); + keymap = test_compile_rules(ctx, "evdev", "applealu_ansi", "us", "", + "terminate:ctrl_alt_bksp"); + assert(keymap); + + assert(test_key_seq(keymap, + KEY_5, BOTH, XKB_KEY_5, NEXT, + KEY_KP1, BOTH, XKB_KEY_KP_1, NEXT, + KEY_NUMLOCK, BOTH, XKB_KEY_Clear, NEXT, + KEY_LEFTSHIFT, DOWN, XKB_KEY_Shift_L, NEXT, + KEY_KP1, BOTH, XKB_KEY_KP_1, NEXT, + KEY_LEFTSHIFT, UP, XKB_KEY_Shift_L, NEXT, + KEY_CAPSLOCK, BOTH, XKB_KEY_Caps_Lock, NEXT, + KEY_KP1, BOTH, XKB_KEY_KP_1, NEXT, + KEY_LEFTSHIFT, DOWN, XKB_KEY_Shift_L, NEXT, + KEY_KP1, BOTH, XKB_KEY_KP_1, NEXT, + KEY_LEFTSHIFT, UP, XKB_KEY_Shift_L, NEXT, + KEY_CAPSLOCK, BOTH, XKB_KEY_Caps_Lock, NEXT, + KEY_A, BOTH, XKB_KEY_a, FINISH)); + + xkb_keymap_unref(keymap); xkb_context_unref(ctx); return 0; }