Files
LookingGlass/client/tests/keycode_test.c
2026-11-06 14:34:25 +11:00

197 lines
4.1 KiB
C

/**
* Looking Glass
* Copyright © 2017-2026 The Looking Glass Authors
* https://looking-glass.io
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc., 59
* Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "input/keycodes.h"
#include "test.h"
#include <linux/input-event-codes.h>
#define CHECK_KEY(name) CHECK((int)LG_KEY_##name == KEY_##name)
int main(void)
{
CHECK_KEY(RESERVED);
CHECK_KEY(ESC);
CHECK_KEY(1);
CHECK_KEY(2);
CHECK_KEY(3);
CHECK_KEY(4);
CHECK_KEY(5);
CHECK_KEY(6);
CHECK_KEY(7);
CHECK_KEY(8);
CHECK_KEY(9);
CHECK_KEY(0);
CHECK_KEY(MINUS);
CHECK_KEY(EQUAL);
CHECK_KEY(BACKSPACE);
CHECK_KEY(TAB);
CHECK_KEY(Q);
CHECK_KEY(W);
CHECK_KEY(E);
CHECK_KEY(R);
CHECK_KEY(T);
CHECK_KEY(Y);
CHECK_KEY(U);
CHECK_KEY(I);
CHECK_KEY(O);
CHECK_KEY(P);
CHECK_KEY(LEFTBRACE);
CHECK_KEY(RIGHTBRACE);
CHECK_KEY(ENTER);
CHECK_KEY(LEFTCTRL);
CHECK_KEY(A);
CHECK_KEY(S);
CHECK_KEY(D);
CHECK_KEY(F);
CHECK_KEY(G);
CHECK_KEY(H);
CHECK_KEY(J);
CHECK_KEY(K);
CHECK_KEY(L);
CHECK_KEY(SEMICOLON);
CHECK_KEY(APOSTROPHE);
CHECK_KEY(GRAVE);
CHECK_KEY(LEFTSHIFT);
CHECK_KEY(BACKSLASH);
CHECK_KEY(Z);
CHECK_KEY(X);
CHECK_KEY(C);
CHECK_KEY(V);
CHECK_KEY(B);
CHECK_KEY(N);
CHECK_KEY(M);
CHECK_KEY(COMMA);
CHECK_KEY(DOT);
CHECK_KEY(SLASH);
CHECK_KEY(RIGHTSHIFT);
CHECK_KEY(KPASTERISK);
CHECK_KEY(LEFTALT);
CHECK_KEY(SPACE);
CHECK_KEY(CAPSLOCK);
CHECK_KEY(F1);
CHECK_KEY(F2);
CHECK_KEY(F3);
CHECK_KEY(F4);
CHECK_KEY(F5);
CHECK_KEY(F6);
CHECK_KEY(F7);
CHECK_KEY(F8);
CHECK_KEY(F9);
CHECK_KEY(F10);
CHECK_KEY(NUMLOCK);
CHECK_KEY(SCROLLLOCK);
CHECK_KEY(KP7);
CHECK_KEY(KP8);
CHECK_KEY(KP9);
CHECK_KEY(KPMINUS);
CHECK_KEY(KP4);
CHECK_KEY(KP5);
CHECK_KEY(KP6);
CHECK_KEY(KPPLUS);
CHECK_KEY(KP1);
CHECK_KEY(KP2);
CHECK_KEY(KP3);
CHECK_KEY(KP0);
CHECK_KEY(KPDOT);
CHECK_KEY(ZENKAKUHANKAKU);
CHECK_KEY(102ND);
CHECK_KEY(F11);
CHECK_KEY(F12);
CHECK_KEY(RO);
CHECK_KEY(KATAKANA);
CHECK_KEY(HIRAGANA);
CHECK_KEY(HENKAN);
CHECK_KEY(KATAKANAHIRAGANA);
CHECK_KEY(MUHENKAN);
CHECK_KEY(KPJPCOMMA);
CHECK_KEY(KPENTER);
CHECK_KEY(RIGHTCTRL);
CHECK_KEY(KPSLASH);
CHECK_KEY(SYSRQ);
CHECK_KEY(RIGHTALT);
CHECK_KEY(HOME);
CHECK_KEY(UP);
CHECK_KEY(PAGEUP);
CHECK_KEY(LEFT);
CHECK_KEY(RIGHT);
CHECK_KEY(END);
CHECK_KEY(DOWN);
CHECK_KEY(PAGEDOWN);
CHECK_KEY(INSERT);
CHECK_KEY(DELETE);
CHECK_KEY(MUTE);
CHECK_KEY(VOLUMEDOWN);
CHECK_KEY(VOLUMEUP);
CHECK_KEY(POWER);
CHECK_KEY(KPEQUAL);
CHECK_KEY(PAUSE);
CHECK_KEY(KPCOMMA);
CHECK_KEY(HANGEUL);
CHECK_KEY(HANJA);
CHECK_KEY(YEN);
CHECK_KEY(LEFTMETA);
CHECK_KEY(RIGHTMETA);
CHECK_KEY(COMPOSE);
CHECK_KEY(STOP);
CHECK_KEY(AGAIN);
CHECK_KEY(UNDO);
CHECK_KEY(FRONT);
CHECK_KEY(COPY);
CHECK_KEY(OPEN);
CHECK_KEY(PASTE);
CHECK_KEY(FIND);
CHECK_KEY(CUT);
CHECK_KEY(HELP);
CHECK_KEY(MENU);
CHECK_KEY(CALC);
CHECK_KEY(SLEEP);
CHECK_KEY(WWW);
CHECK_KEY(SCREENLOCK);
CHECK_KEY(BACK);
CHECK_KEY(FORWARD);
CHECK_KEY(EJECTCD);
CHECK_KEY(NEXTSONG);
CHECK_KEY(PLAYPAUSE);
CHECK_KEY(PREVIOUSSONG);
CHECK_KEY(STOPCD);
CHECK_KEY(REFRESH);
CHECK_KEY(EDIT);
CHECK_KEY(SCROLLUP);
CHECK_KEY(SCROLLDOWN);
CHECK_KEY(KPLEFTPAREN);
CHECK_KEY(KPRIGHTPAREN);
CHECK_KEY(F13);
CHECK_KEY(F14);
CHECK_KEY(F15);
CHECK_KEY(F16);
CHECK_KEY(F17);
CHECK_KEY(F18);
CHECK_KEY(F19);
CHECK_KEY(F20);
CHECK_KEY(F21);
CHECK_KEY(F22);
CHECK_KEY(F23);
CHECK_KEY(F24);
CHECK_KEY(PRINT);
CHECK_KEY(MAX);
return 0;
}