style fix: Remove duplicate empty lines
[platform/upstream/libinput.git] / test / litest-keyboard.c
1 /*
2  * Copyright © 2013 Red Hat, Inc.
3  *
4  * Permission to use, copy, modify, distribute, and sell this software and its
5  * documentation for any purpose is hereby granted without fee, provided that
6  * the above copyright notice appear in all copies and that both that copyright
7  * notice and this permission notice appear in supporting documentation, and
8  * that the name of the copyright holders not be used in advertising or
9  * publicity pertaining to distribution of the software without specific,
10  * written prior permission.  The copyright holders make no representations
11  * about the suitability of this software for any purpose.  It is provided "as
12  * is" without express or implied warranty.
13  *
14  * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16  * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
20  * OF THIS SOFTWARE.
21  */
22
23 #if HAVE_CONFIG_H
24 #include "config.h"
25 #endif
26
27 #include "litest.h"
28 #include "litest-int.h"
29
30 static void litest_keyboard_setup(void)
31 {
32         struct litest_device *d = litest_create_device(LITEST_KEYBOARD);
33         litest_set_current_device(d);
34 }
35
36 static struct input_id input_id = {
37         .bustype = 0x11,
38         .vendor = 0x1,
39         .product = 0x1,
40 };
41
42 static int events[] = {
43         EV_KEY, KEY_ESC,
44         EV_KEY, KEY_1,
45         EV_KEY, KEY_2,
46         EV_KEY, KEY_3,
47         EV_KEY, KEY_4,
48         EV_KEY, KEY_5,
49         EV_KEY, KEY_6,
50         EV_KEY, KEY_7,
51         EV_KEY, KEY_8,
52         EV_KEY, KEY_9,
53         EV_KEY, KEY_0,
54         EV_KEY, KEY_MINUS,
55         EV_KEY, KEY_EQUAL,
56         EV_KEY, KEY_BACKSPACE,
57         EV_KEY, KEY_TAB,
58         EV_KEY, KEY_Q,
59         EV_KEY, KEY_W,
60         EV_KEY, KEY_E,
61         EV_KEY, KEY_R,
62         EV_KEY, KEY_T,
63         EV_KEY, KEY_Y,
64         EV_KEY, KEY_U,
65         EV_KEY, KEY_I,
66         EV_KEY, KEY_O,
67         EV_KEY, KEY_P,
68         EV_KEY, KEY_LEFTBRACE,
69         EV_KEY, KEY_RIGHTBRACE,
70         EV_KEY, KEY_ENTER,
71         EV_KEY, KEY_LEFTCTRL,
72         EV_KEY, KEY_A,
73         EV_KEY, KEY_S,
74         EV_KEY, KEY_D,
75         EV_KEY, KEY_F,
76         EV_KEY, KEY_G,
77         EV_KEY, KEY_H,
78         EV_KEY, KEY_J,
79         EV_KEY, KEY_K,
80         EV_KEY, KEY_L,
81         EV_KEY, KEY_SEMICOLON,
82         EV_KEY, KEY_APOSTROPHE,
83         EV_KEY, KEY_GRAVE,
84         EV_KEY, KEY_LEFTSHIFT,
85         EV_KEY, KEY_BACKSLASH,
86         EV_KEY, KEY_Z,
87         EV_KEY, KEY_X,
88         EV_KEY, KEY_C,
89         EV_KEY, KEY_V,
90         EV_KEY, KEY_B,
91         EV_KEY, KEY_N,
92         EV_KEY, KEY_M,
93         EV_KEY, KEY_COMMA,
94         EV_KEY, KEY_DOT,
95         EV_KEY, KEY_SLASH,
96         EV_KEY, KEY_RIGHTSHIFT,
97         EV_KEY, KEY_KPASTERISK,
98         EV_KEY, KEY_LEFTALT,
99         EV_KEY, KEY_SPACE,
100         EV_KEY, KEY_CAPSLOCK,
101         EV_KEY, KEY_F1,
102         EV_KEY, KEY_F2,
103         EV_KEY, KEY_F3,
104         EV_KEY, KEY_F4,
105         EV_KEY, KEY_F5,
106         EV_KEY, KEY_F6,
107         EV_KEY, KEY_F7,
108         EV_KEY, KEY_F8,
109         EV_KEY, KEY_F9,
110         EV_KEY, KEY_F10,
111         EV_KEY, KEY_NUMLOCK,
112         EV_KEY, KEY_SCROLLLOCK,
113         EV_KEY, KEY_KP7,
114         EV_KEY, KEY_KP8,
115         EV_KEY, KEY_KP9,
116         EV_KEY, KEY_KPMINUS,
117         EV_KEY, KEY_KP4,
118         EV_KEY, KEY_KP5,
119         EV_KEY, KEY_KP6,
120         EV_KEY, KEY_KPPLUS,
121         EV_KEY, KEY_KP1,
122         EV_KEY, KEY_KP2,
123         EV_KEY, KEY_KP3,
124         EV_KEY, KEY_KP0,
125         EV_KEY, KEY_KPDOT,
126         EV_KEY, KEY_ZENKAKUHANKAKU,
127         EV_KEY, KEY_102ND,
128         EV_KEY, KEY_F11,
129         EV_KEY, KEY_F12,
130         EV_KEY, KEY_RO,
131         EV_KEY, KEY_KATAKANA,
132         EV_KEY, KEY_HIRAGANA,
133         EV_KEY, KEY_HENKAN,
134         EV_KEY, KEY_KATAKANAHIRAGANA,
135         EV_KEY, KEY_MUHENKAN,
136         EV_KEY, KEY_KPJPCOMMA,
137         EV_KEY, KEY_KPENTER,
138         EV_KEY, KEY_RIGHTCTRL,
139         EV_KEY, KEY_KPSLASH,
140         EV_KEY, KEY_SYSRQ,
141         EV_KEY, KEY_RIGHTALT,
142         EV_KEY, KEY_LINEFEED,
143         EV_KEY, KEY_HOME,
144         EV_KEY, KEY_UP,
145         EV_KEY, KEY_PAGEUP,
146         EV_KEY, KEY_LEFT,
147         EV_KEY, KEY_RIGHT,
148         EV_KEY, KEY_END,
149         EV_KEY, KEY_DOWN,
150         EV_KEY, KEY_PAGEDOWN,
151         EV_KEY, KEY_INSERT,
152         EV_KEY, KEY_DELETE,
153         EV_KEY, KEY_MACRO,
154         EV_KEY, KEY_MUTE,
155         EV_KEY, KEY_VOLUMEDOWN,
156         EV_KEY, KEY_VOLUMEUP,
157         EV_KEY, KEY_POWER,
158         EV_KEY, KEY_KPEQUAL,
159         EV_KEY, KEY_KPPLUSMINUS,
160         EV_KEY, KEY_PAUSE,
161         /* EV_KEY,  KEY_SCALE, */
162         EV_KEY, KEY_KPCOMMA,
163         EV_KEY, KEY_HANGEUL,
164         EV_KEY, KEY_HANJA,
165         EV_KEY, KEY_YEN,
166         EV_KEY, KEY_LEFTMETA,
167         EV_KEY, KEY_RIGHTMETA,
168         EV_KEY, KEY_COMPOSE,
169         EV_KEY, KEY_STOP,
170
171         EV_KEY, KEY_MENU,
172         EV_KEY, KEY_CALC,
173         EV_KEY, KEY_SETUP,
174         EV_KEY, KEY_SLEEP,
175         EV_KEY, KEY_WAKEUP,
176         EV_KEY, KEY_SCREENLOCK,
177         EV_KEY, KEY_DIRECTION,
178         EV_KEY, KEY_CYCLEWINDOWS,
179         EV_KEY, KEY_MAIL,
180         EV_KEY, KEY_BOOKMARKS,
181         EV_KEY, KEY_COMPUTER,
182         EV_KEY, KEY_BACK,
183         EV_KEY, KEY_FORWARD,
184         EV_KEY, KEY_NEXTSONG,
185         EV_KEY, KEY_PLAYPAUSE,
186         EV_KEY, KEY_PREVIOUSSONG,
187         EV_KEY, KEY_STOPCD,
188         EV_KEY, KEY_HOMEPAGE,
189         EV_KEY, KEY_REFRESH,
190         EV_KEY, KEY_F14,
191         EV_KEY, KEY_F15,
192         EV_KEY, KEY_SEARCH,
193         EV_KEY, KEY_MEDIA,
194         EV_KEY, KEY_FN,
195         -1, -1,
196 };
197
198 struct litest_test_device litest_keyboard_device = {
199         .type = LITEST_KEYBOARD,
200         .features = LITEST_KEYS,
201         .shortname = "default keyboard",
202         .setup = litest_keyboard_setup,
203         .interface = NULL,
204
205         .name = "AT Translated Set 2 keyboard",
206         .id = &input_id,
207         .events = events,
208         .absinfo = NULL,
209 };