Lines Matching refs:li
42 dwt_init_paired_keyboard(struct libinput *li,
53 return litest_add_device(li, which);
59 struct libinput *li = dev->libinput;
64 litest_drain_events(li);
70 libinput_dispatch(li);
72 event = libinput_get_event(li);
82 event = libinput_get_event(li);
90 struct libinput *li = dev->libinput;
96 litest_drain_events(li);
104 libinput_dispatch(li);
106 event = libinput_get_event(li);
111 event = libinput_get_event(li);
119 struct libinput *li = dev->libinput;
128 libinput_dispatch(li);
130 libinput_dispatch(li);
136 libinput_dispatch(li);
142 struct libinput *li = dev->libinput;
149 litest_drain_events(li);
152 litest_assert_scroll(li,
157 litest_assert_scroll(li,
162 litest_assert_scroll(li,
167 litest_assert_scroll(li,
174 litest_assert_empty_queue(li);
181 struct libinput *li = dev->libinput;
195 litest_drain_events(li);
203 libinput_dispatch(li);
204 litest_wait_for_event_of_type(li,
207 litest_drain_events(li);
212 litest_drain_events(li);
224 libinput_dispatch(li);
225 event = libinput_get_event(li);
237 event = libinput_get_event(li);
245 libinput_dispatch(li);
253 struct libinput *li = dev->libinput;
264 event = libinput_get_event(li);
280 event = libinput_get_event(li);
294 event = libinput_get_event(li);
304 struct libinput *li = dev->libinput;
318 litest_drain_events(li);
324 litest_assert_empty_queue(li);
331 litest_assert_empty_queue(li);
339 struct libinput *li = dev->libinput;
346 litest_drain_events(li);
353 libinput_dispatch(li);
354 litest_wait_for_event_of_type(li,
360 litest_drain_events(li);
363 libinput_dispatch(li);
370 libinput_dispatch(li);
371 litest_wait_for_event_of_type(li,
374 litest_drain_events(li);
378 libinput_dispatch(li);
379 litest_wait_for_event_of_type(li,
385 litest_drain_events(li);
389 libinput_dispatch(li);
390 litest_wait_for_event_of_type(li,
399 libinput_dispatch(li);
400 litest_drain_events(li);
407 struct libinput *li = dev->libinput;
427 litest_drain_events(li);
434 libinput_dispatch(li);
436 event = libinput_get_event(li);
468 event = libinput_get_event(li);
473 litest_assert_empty_queue(li);
481 struct libinput *li = dev->libinput;
488 litest_drain_events(li);
491 litest_wait_for_event_of_type(li, LIBINPUT_EVENT_POINTER_AXIS, -1);
493 while ((event = libinput_get_event(li))) {
506 struct libinput *li = dev->libinput;
512 litest_drain_events(li);
516 libinput_dispatch(li);
523 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
530 struct libinput *li = dev->libinput;
536 litest_drain_events(li);
541 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
547 libinput_dispatch(li);
549 libinput_dispatch(li);
550 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
553 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
559 libinput_dispatch(li);
561 libinput_dispatch(li);
562 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
566 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
569 litest_assert_empty_queue(li);
576 struct libinput *li = dev->libinput;
584 litest_drain_events(li);
588 libinput_dispatch(li);
595 libinput_dispatch(li);
601 libinput_dispatch(li);
606 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
640 struct libinput *li = dev->libinput;
646 litest_drain_events(li);
651 litest_assert_scroll(li,
656 litest_assert_scroll(li,
661 litest_assert_scroll(li,
666 litest_assert_scroll(li,
677 struct libinput *li = dev->libinput;
680 litest_drain_events(li);
688 libinput_dispatch(li);
689 litest_assert_scroll(li,
693 litest_assert_empty_queue(li);
699 libinput_dispatch(li);
700 litest_assert_scroll(li,
704 litest_assert_empty_queue(li);
712 struct libinput *li = dev->libinput;
718 litest_drain_events(li);
725 libinput_dispatch(li);
726 litest_assert_scroll(li,
730 litest_assert_empty_queue(li);
736 libinput_dispatch(li);
737 litest_assert_scroll(li,
741 litest_assert_empty_queue(li);
759 struct libinput *li = dev->libinput;
768 litest_drain_events(li);
775 libinput_dispatch(li);
776 litest_assert_scroll(li,
780 litest_assert_empty_queue(li);
786 libinput_dispatch(li);
787 litest_assert_scroll(li,
791 litest_assert_empty_queue(li);
798 struct libinput *li = dev->libinput;
800 litest_drain_events(li);
807 libinput_dispatch(li);
808 litest_assert_scroll(li,
812 litest_assert_empty_queue(li);
818 libinput_dispatch(li);
819 litest_assert_scroll(li,
823 litest_assert_empty_queue(li);
830 struct libinput *li = dev->libinput;
835 litest_drain_events(li);
842 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
848 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
899 struct libinput *li = dev->libinput;
917 litest_drain_events(li);
923 libinput_dispatch(li);
925 libinput_dispatch(li);
928 libinput_dispatch(li);
929 litest_assert_empty_queue(li);
932 libinput_dispatch(li);
934 litest_assert_empty_queue(li);
939 libinput_dispatch(li);
941 litest_wait_for_event_of_type(li, LIBINPUT_EVENT_POINTER_AXIS, -1);
943 while ((event = libinput_get_event(li))) {
962 litest_assert_empty_queue(li);
970 struct libinput *li = dev->libinput;
972 litest_drain_events(li);
982 libinput_dispatch(li);
984 litest_assert_scroll(li,
988 litest_assert_empty_queue(li);
995 struct libinput *li = dev->libinput;
997 litest_drain_events(li);
1005 libinput_dispatch(li);
1007 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1008 litest_assert_empty_queue(li);
1015 struct libinput *li = dev->libinput;
1018 litest_drain_events(li);
1025 litest_wait_for_event_of_type(li, LIBINPUT_EVENT_POINTER_AXIS, -1);
1027 while ((event = libinput_get_event(li))) {
1043 struct libinput *li = dev->libinput;
1045 litest_drain_events(li);
1051 libinput_dispatch(li);
1054 libinput_dispatch(li);
1056 litest_assert_empty_queue(li);
1063 struct libinput *li = dev->libinput;
1067 litest_drain_events(li);
1071 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1074 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1078 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1082 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1089 struct libinput *li = dev->libinput;
1096 litest_drain_events(li);
1102 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1106 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1110 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1117 struct libinput *li = dev->libinput;
1125 litest_drain_events(li);
1129 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1132 libinput_dispatch(li);
1134 litest_assert_axis_end_sequence(li,
1139 event = libinput_get_event(li);
1154 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1158 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
1167 struct libinput *li = dev->libinput;
1175 litest_drain_events(li);
1179 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1182 libinput_dispatch(li);
1184 litest_assert_axis_end_sequence(li,
1189 event = libinput_get_event(li);
1198 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1199 litest_assert_empty_queue(li);
1203 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
1212 struct libinput *li = dev->libinput;
1215 litest_drain_events(li);
1222 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1226 litest_assert_empty_queue(li);
1229 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1250 struct libinput *li = dev->libinput;
1260 litest_drain_events(li);
1266 litest_assert_empty_queue(li);
1272 litest_assert_empty_queue(li);
1279 struct libinput *li = dev->libinput;
1286 litest_drain_events(li);
1292 litest_assert_empty_queue(li);
1299 struct libinput *li = dev->libinput;
1306 litest_drain_events(li);
1312 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1319 struct libinput *li = dev->libinput;
1332 litest_drain_events(li);
1338 litest_assert_empty_queue(li);
1349 struct libinput *li = dev->libinput;
1362 litest_drain_events(li);
1368 litest_assert_empty_queue(li);
1374 litest_assert_empty_queue(li);
1381 struct libinput *li = dev->libinput;
1391 litest_drain_events(li);
1396 litest_assert_empty_queue(li);
1403 struct libinput *li = dev->libinput;
1410 litest_drain_events(li);
1416 litest_assert_empty_queue(li);
1423 struct libinput *li = dev->libinput;
1433 litest_drain_events(li);
1439 libinput_dispatch(li);
1441 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1443 litest_assert_empty_queue(li);
1450 struct libinput *li = dev->libinput;
1457 litest_drain_events(li);
1463 libinput_dispatch(li);
1465 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1467 litest_assert_empty_queue(li);
1474 struct libinput *li = dev->libinput;
1483 litest_drain_events(li);
1488 litest_drain_events(li);
1491 libinput_dispatch(li);
1493 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1496 libinput_dispatch(li);
1497 litest_assert_empty_queue(li);
1504 struct libinput *li = dev->libinput;
1513 litest_drain_events(li);
1518 litest_drain_events(li);
1521 libinput_dispatch(li);
1523 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1526 libinput_dispatch(li);
1527 litest_assert_empty_queue(li);
1534 struct libinput *li = dev->libinput;
1541 litest_drain_events(li);
1545 libinput_dispatch(li);
1548 litest_assert_empty_queue(li);
1555 struct libinput *li = dev->libinput;
1562 litest_drain_events(li);
1566 libinput_dispatch(li);
1569 litest_assert_empty_queue(li);
1573 libinput_dispatch(li);
1576 litest_assert_empty_queue(li);
1580 libinput_dispatch(li);
1583 litest_assert_empty_queue(li);
1587 libinput_dispatch(li);
1590 litest_assert_empty_queue(li);
1597 struct libinput *li = dev->libinput;
1605 litest_drain_events(li);
1611 libinput_dispatch(li);
1614 litest_assert_empty_queue(li);
1618 libinput_dispatch(li);
1621 litest_assert_empty_queue(li);
1627 libinput_dispatch(li);
1630 litest_assert_button_event(li,
1633 litest_assert_button_event(li,
1636 litest_assert_empty_queue(li);
1640 libinput_dispatch(li);
1643 litest_assert_button_event(li,
1646 litest_assert_button_event(li,
1649 litest_assert_empty_queue(li);
1656 struct libinput *li = dev->libinput;
1664 litest_drain_events(li);
1670 libinput_dispatch(li);
1673 litest_assert_empty_queue(li);
1677 libinput_dispatch(li);
1680 litest_assert_empty_queue(li);
1684 libinput_dispatch(li);
1687 litest_assert_empty_queue(li);
1691 libinput_dispatch(li);
1694 litest_assert_empty_queue(li);
1701 struct libinput *li = dev->libinput;
1709 litest_drain_events(li);
1716 litest_assert_empty_queue(li);
1718 litest_assert_empty_queue(li);
1721 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
1728 struct libinput *li = dev->libinput;
1736 litest_drain_events(li);
1743 litest_assert_empty_queue(li);
1748 litest_assert_empty_queue(li);
1751 litest_assert_empty_queue(li);
1764 struct libinput *li = dev->libinput;
1771 litest_drain_events(li);
1778 litest_assert_empty_queue(li);
1785 struct libinput *li = dev->libinput;
1792 litest_drain_events(li);
1798 litest_assert_empty_queue(li);
1805 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1812 struct libinput *li = dev->libinput;
1819 litest_drain_events(li);
1825 libinput_dispatch(li);
1828 libinput_dispatch(li);
1830 litest_assert_empty_queue(li);
1836 libinput_dispatch(li);
1838 litest_assert_empty_queue(li);
1841 libinput_dispatch(li);
1843 libinput_dispatch(li);
1846 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
1847 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
1848 litest_assert_empty_queue(li);
1855 struct libinput *li = dev->libinput;
1862 litest_drain_events(li);
1868 libinput_dispatch(li);
1869 litest_assert_empty_queue(li);
1872 libinput_dispatch(li);
1875 litest_assert_empty_queue(li);
1897 struct libinput *li = dev->libinput;
1908 litest_drain_events(li);
1914 litest_assert_empty_queue(li);
1921 struct libinput *li = dev->libinput;
1933 litest_drain_events(li);
1939 libinput_dispatch(li);
1941 litest_assert_empty_queue(li);
1946 libinput_dispatch(li);
1948 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
1955 struct libinput *li = dev->libinput;
1967 litest_drain_events(li);
1971 libinput_dispatch(li);
1973 libinput_dispatch(li);
1976 litest_assert_empty_queue(li);
1981 libinput_dispatch(li);
1983 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
1990 struct libinput *li = dev->libinput;
2002 litest_drain_events(li);
2006 libinput_dispatch(li);
2008 libinput_dispatch(li);
2011 litest_assert_empty_queue(li);
2015 litest_assert_empty_queue(li);
2018 litest_assert_empty_queue(li);
2021 libinput_dispatch(li);
2023 libinput_dispatch(li);
2025 litest_assert_empty_queue(li);
2030 libinput_dispatch(li);
2032 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
2039 struct libinput *li = dev->libinput;
2050 litest_drain_events(li);
2056 libinput_dispatch(li);
2058 litest_assert_empty_queue(li);
2063 libinput_dispatch(li);
2066 litest_assert_button_event(li,
2069 litest_assert_button_event(li,
2072 litest_assert_empty_queue(li);
2079 struct libinput *li = dev->libinput;
2090 litest_drain_events(li);
2094 litest_drain_events(li);
2095 libinput_dispatch(li);
2099 litest_assert_empty_queue(li);
2106 struct libinput *li = dev->libinput;
2117 litest_drain_events(li);
2124 litest_assert_empty_queue(li);
2131 struct libinput *li = dev->libinput;
2145 litest_drain_events(li);
2150 libinput_dispatch(li);
2152 litest_assert_empty_queue(li);
2160 struct libinput *li = touchpad->libinput;
2169 keyboard = dwt_init_paired_keyboard(li, touchpad);
2172 litest_drain_events(li);
2176 litest_drain_events(li);
2181 litest_assert_empty_queue(li);
2184 libinput_dispatch(li);
2185 litest_assert_empty_queue(li);
2191 litest_assert_empty_queue(li);
2200 struct libinput *li = dev->libinput;
2208 litest_drain_events(li);
2214 libinput_dispatch(li);
2215 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
2222 struct libinput *li = dev->libinput;
2234 litest_drain_events(li);
2244 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
2245 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
2246 litest_assert_empty_queue(li);
2253 struct libinput *li = dev->libinput;
2268 litest_drain_events(li);
2280 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
2281 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
2282 litest_assert_empty_queue(li);
2304 struct libinput *li = dev->libinput;
2318 litest_drain_events(li);
2328 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
2329 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
2330 litest_assert_empty_queue(li);
2337 struct libinput *li = dev->libinput;
2354 litest_drain_events(li);
2366 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
2367 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
2368 litest_assert_empty_queue(li);
2376 struct libinput *li = dev->libinput;
2386 litest_drain_events(li);
2390 litest_assert_button_event(li,
2393 litest_assert_button_event(li,
2399 litest_assert_button_event(li,
2402 litest_assert_button_event(li,
2411 litest_assert_button_event(li,
2414 litest_assert_button_event(li,
2438 struct libinput *li = dev->libinput;
2447 litest_drain_events(li);
2453 litest_assert_button_event(li,
2456 litest_assert_button_event(li,
2460 litest_drain_events(li);
2466 litest_assert_button_event(li,
2469 litest_assert_button_event(li,
2473 litest_drain_events(li);
2479 litest_assert_button_event(li,
2482 litest_assert_button_event(li,
2492 struct libinput *li = dev->libinput;
2501 litest_drain_events(li);
2508 litest_assert_button_event(li,
2511 litest_assert_button_event(li,
2515 litest_drain_events(li);
2523 litest_assert_button_event(li,
2526 litest_assert_button_event(li,
2536 struct libinput *li = dev->libinput;
2548 litest_drain_events(li);
2553 libinput_dispatch(li);
2555 libinput_dispatch(li);
2558 litest_assert_button_event(li,
2561 litest_assert_button_event(li,
2571 struct libinput *li = dev->libinput;
2583 litest_drain_events(li);
2590 libinput_dispatch(li);
2592 libinput_dispatch(li);
2595 litest_assert_button_event(li,
2598 litest_assert_button_event(li,
2608 struct libinput *li = dev->libinput;
2614 litest_drain_events(li);
2616 libinput_dispatch(li);
2623 litest_assert_button_event(li,
2626 litest_assert_button_event(li,
2632 libinput_dispatch(li);
2634 libinput_dispatch(li);
2636 libinput_dispatch(li);
2644 litest_assert_button_event(li,
2647 litest_assert_button_event(li,
2650 litest_assert_button_event(li,
2653 litest_assert_button_event(li,
2663 struct libinput *li = dev->libinput;
2669 litest_drain_events(li);
2672 libinput_dispatch(li);
2680 litest_assert_button_event(li,
2683 litest_assert_button_event(li,
2688 litest_drain_events(li);
2691 libinput_dispatch(li);
2699 litest_assert_button_event(li,
2702 litest_assert_button_event(li,
2721 struct libinput *li = dev->libinput;
2732 litest_drain_events(li);
2737 libinput_dispatch(li);
2739 event = libinput_get_event(li);
2765 } while ((event = libinput_get_event(li)));
2799 struct libinput *li = dev->libinput;
2804 litest_drain_events(li);
2823 litest_assert_empty_queue(li);
2830 struct libinput *li = dev->libinput;
2836 litest_drain_events(li);
2852 litest_assert_empty_queue(li);
2859 libinput_dispatch(li);
2870 libinput_dispatch(li);
2872 ck_assert_int_ne(libinput_next_event_type(li),
2874 while ((event = libinput_get_event(li)) != NULL) {
2878 libinput_dispatch(li);
2900 litest_assert_empty_queue(li);
2907 struct libinput *li = dev->libinput;
2912 litest_drain_events(li);
2918 litest_assert_empty_queue(li);
2927 libinput_dispatch(li);
2939 libinput_dispatch(li);
2941 litest_assert_only_typed_events(li,
2960 litest_assert_empty_queue(li);
2967 litest_assert_empty_queue(li);
2977 libinput_dispatch(li);
2978 litest_assert_only_typed_events(li,
2986 struct libinput *li = dev->libinput;
2991 litest_drain_events(li);
2997 litest_assert_empty_queue(li);
3003 litest_assert_empty_queue(li);
3010 litest_assert_empty_queue(li);
3020 litest_assert_empty_queue(li);
3025 libinput_dispatch(li);
3039 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3046 libinput_dispatch(li);
3053 struct libinput *li = dev->libinput;
3058 litest_drain_events(li);
3086 litest_assert_empty_queue(li);
3091 litest_assert_empty_queue(li);
3098 struct libinput *li = dev->libinput;
3103 litest_drain_events(li);
3132 libinput_dispatch(li);
3134 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3141 struct libinput *li = dev->libinput;
3160 litest_drain_events(li);
3167 struct libinput *li = dev->libinput;
3169 litest_drain_events(li);
3175 litest_assert_empty_queue(li);
3182 struct libinput *li = dev->libinput;
3184 litest_drain_events(li);
3191 litest_assert_empty_queue(li);
3196 libinput_dispatch(li);
3198 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3204 litest_assert_empty_queue(li);
3211 struct libinput *li = dev->libinput;
3214 litest_drain_events(li);
3223 litest_assert_empty_queue(li);
3228 libinput_dispatch(li);
3230 litest_assert_only_typed_events(li,
3241 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3248 struct libinput *li = dev->libinput;
3250 litest_drain_events(li);
3259 litest_assert_empty_queue(li);
3268 litest_assert_empty_queue(li);
3275 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3282 struct libinput *li = dev->libinput;
3284 litest_drain_events(li);
3299 litest_assert_empty_queue(li);
3306 struct libinput *li = dev->libinput;
3309 litest_drain_events(li);
3329 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3336 struct libinput *li = dev->libinput;
3340 litest_drain_events(li);
3345 libinput_dispatch(li);
3346 litest_assert_empty_queue(li);
3356 struct libinput *li = device->libinput;
3359 libinput_dispatch(li);
3360 e = libinput_get_event(li);
3371 struct libinput *li = touchpad->libinput;
3382 trackpoint = litest_add_device(li,
3387 litest_drain_events(li);
3390 litest_button_click_debounced(touchpad, li, b->device_value, true);
3395 litest_button_click_debounced(touchpad, li, b->device_value, false);
3410 struct libinput *li = touchpad->libinput;
3412 trackpoint = litest_add_device(li,
3415 litest_drain_events(li);
3417 libinput_dispatch(li);
3419 libinput_dispatch(li);
3430 litest_assert_only_axis_events(li,
3441 struct libinput *li = touchpad->libinput;
3444 trackpoint = litest_add_device(li,
3451 litest_drain_events(li);
3452 litest_button_click_debounced(touchpad, li, BTN_2, true); /* middle */
3453 litest_button_click_debounced(touchpad, li, BTN_2, false);
3469 struct libinput *li = touchpad->libinput;
3471 trackpoint = litest_add_device(li,
3474 litest_drain_events(li);
3477 litest_button_click_debounced(touchpad, li, BTN_LEFT, true);
3478 litest_button_click_debounced(touchpad, li, BTN_1, true);
3479 litest_button_click_debounced(touchpad, li, BTN_LEFT, false);
3481 litest_button_click_debounced(touchpad, li, BTN_1, false);
3497 litest_button_click_debounced(touchpad, li, BTN_LEFT, true);
3498 litest_button_click_debounced(touchpad, li, BTN_1, true);
3499 litest_button_click_debounced(touchpad, li, BTN_1, false);
3500 litest_button_click_debounced(touchpad, li, BTN_LEFT, false);
3524 struct libinput *li = touchpad->libinput;
3528 trackpoint = litest_add_device(li,
3531 litest_drain_events(li);
3537 libinput_dispatch(li);
3538 litest_wait_for_event(li);
3541 while ((e = libinput_get_event(li))) {
3554 litest_button_click_debounced(touchpad, li, BTN_1, true);
3562 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
3564 while ((e = libinput_get_event(li))) {
3577 litest_button_click_debounced(touchpad, li, BTN_1, false);
3590 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
3597 libinput_dispatch(li);
3599 litest_assert_scroll(li,
3611 struct libinput *li = touchpad->libinput;
3613 litest_drain_events(li);
3616 litest_assert_empty_queue(li);
3620 litest_assert_empty_queue(li);
3624 litest_assert_empty_queue(li);
3693 struct libinput *li;
3715 li = litest_create_context();
3716 libinput_path_add_device(li,
3718 litest_drain_events(li);
3727 libinput_dispatch(li);
3728 litest_assert_empty_queue(li);
3738 litest_assert_empty_queue(li);
3740 litest_destroy_context(li);
3766 struct libinput *li = dev->libinput;
3768 litest_drain_events(li);
3773 libinput_dispatch(li);
3784 libinput_dispatch(li);
3785 litest_drain_events(li);
3796 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
3803 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3811 struct libinput *li = touchpad->libinput;
3816 keyboard = dwt_init_paired_keyboard(li, touchpad);
3819 litest_drain_events(li);
3823 libinput_dispatch(li);
3828 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3831 libinput_dispatch(li);
3838 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3848 struct libinput *li = touchpad->libinput;
3857 yubikey = litest_add_device(li, LITEST_YUBIKEY);
3858 litest_drain_events(li);
3860 keyboard = dwt_init_paired_keyboard(li, touchpad);
3861 litest_drain_events(li);
3865 libinput_dispatch(li);
3870 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3873 libinput_dispatch(li);
3880 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3891 struct libinput *li = touchpad->libinput;
3896 keyboard = dwt_init_paired_keyboard(li, touchpad);
3899 litest_drain_events(li);
3903 libinput_dispatch(li);
3904 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3911 litest_assert_empty_queue(li);
3914 libinput_dispatch(li);
3920 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3930 struct libinput *li = touchpad->libinput;
3935 keyboard = dwt_init_paired_keyboard(li, touchpad);
3938 litest_drain_events(li);
3945 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3949 libinput_dispatch(li);
3951 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3955 libinput_dispatch(li);
3958 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
3968 struct libinput *li = touchpad->libinput;
3973 keyboard = dwt_init_paired_keyboard(li, touchpad);
3976 litest_drain_events(li);
3979 libinput_dispatch(li);
3984 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3986 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
3996 struct libinput *li = touchpad->libinput;
4001 keyboard = dwt_init_paired_keyboard(li, touchpad);
4004 litest_drain_events(li);
4007 libinput_dispatch(li);
4008 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4010 libinput_dispatch(li);
4015 litest_assert_empty_queue(li);
4018 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4023 litest_assert_empty_queue(li);
4027 libinput_dispatch(li);
4031 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4041 struct libinput *li = touchpad->libinput;
4051 keyboard = dwt_init_paired_keyboard(li, touchpad);
4054 litest_drain_events(li);
4057 libinput_dispatch(li);
4058 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4060 libinput_dispatch(li);
4066 litest_assert_empty_queue(li);
4069 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4072 litest_assert_empty_queue(li);
4087 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4097 struct libinput *li = touchpad->libinput;
4102 keyboard = dwt_init_paired_keyboard(li, touchpad);
4105 litest_drain_events(li);
4108 libinput_dispatch(li);
4109 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4112 libinput_dispatch(li);
4114 libinput_dispatch(li);
4116 litest_assert_empty_queue(li);
4119 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4122 litest_assert_empty_queue(li);
4128 litest_assert_empty_queue(li);
4138 struct libinput *li = touchpad->libinput;
4144 keyboard = dwt_init_paired_keyboard(li, touchpad);
4147 litest_drain_events(li);
4152 libinput_dispatch(li);
4155 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4160 litest_assert_empty_queue(li);
4163 libinput_dispatch(li);
4167 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4177 struct libinput *li = touchpad->libinput;
4183 keyboard = dwt_init_paired_keyboard(li, touchpad);
4186 litest_drain_events(li);
4191 libinput_dispatch(li);
4194 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4199 litest_assert_empty_queue(li);
4202 libinput_dispatch(li);
4206 litest_assert_empty_queue(li);
4216 struct libinput *li = touchpad->libinput;
4238 keyboard = dwt_init_paired_keyboard(li, touchpad);
4241 litest_drain_events(li);
4246 libinput_dispatch(li);
4248 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4253 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4264 struct libinput *li = touchpad->libinput;
4283 keyboard = dwt_init_paired_keyboard(li, touchpad);
4286 litest_drain_events(li);
4295 libinput_dispatch(li);
4297 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4302 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4313 struct libinput *li = touchpad->libinput;
4332 keyboard = dwt_init_paired_keyboard(li, touchpad);
4335 litest_drain_events(li);
4342 libinput_dispatch(li);
4346 libinput_dispatch(li);
4347 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4352 litest_assert_empty_queue(li);
4355 libinput_dispatch(li);
4366 struct libinput *li = touchpad->libinput;
4385 keyboard = dwt_init_paired_keyboard(li, touchpad);
4388 litest_drain_events(li);
4393 libinput_dispatch(li);
4406 libinput_dispatch(li);
4408 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4413 litest_assert_empty_queue(li);
4416 libinput_dispatch(li);
4427 struct libinput *li = touchpad->libinput;
4433 keyboard = dwt_init_paired_keyboard(li, touchpad);
4436 litest_drain_events(li);
4445 libinput_dispatch(li);
4447 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4452 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4463 struct libinput *li = touchpad->libinput;
4468 keyboard = dwt_init_paired_keyboard(li, touchpad);
4471 litest_drain_events(li);
4474 libinput_dispatch(li);
4479 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4484 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
4494 struct libinput *li = touchpad->libinput;
4499 keyboard = dwt_init_paired_keyboard(li, touchpad);
4502 litest_drain_events(li);
4505 libinput_dispatch(li);
4513 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4516 libinput_dispatch(li);
4519 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4529 struct libinput *li = touchpad->libinput;
4534 keyboard = dwt_init_paired_keyboard(li, touchpad);
4537 litest_drain_events(li);
4540 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4545 libinput_dispatch(li);
4547 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
4551 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4561 struct libinput *li = touchpad->libinput;
4568 keyboard = dwt_init_paired_keyboard(li, touchpad);
4569 litest_drain_events(li);
4575 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4578 libinput_dispatch(li);
4580 libinput_dispatch(li);
4581 litest_assert_empty_queue(li);
4587 libinput_dispatch(li);
4588 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4591 libinput_dispatch(li);
4592 litest_assert_empty_queue(li);
4596 libinput_dispatch(li);
4597 litest_assert_empty_queue(li);
4607 struct libinput *li = touchpad->libinput;
4614 keyboard = dwt_init_paired_keyboard(li, touchpad);
4615 litest_drain_events(li);
4618 libinput_dispatch(li);
4621 libinput_dispatch(li);
4622 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
4630 litest_wait_for_event(li);
4631 litest_assert_axis_end_sequence(li,
4636 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4646 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4787 struct libinput *li = touchpad->libinput;
4794 keyboard = dwt_init_paired_keyboard(li, touchpad);
4797 litest_drain_events(li);
4801 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4807 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4817 struct libinput *li = touchpad->libinput;
4824 keyboard = dwt_init_paired_keyboard(li, touchpad);
4827 litest_drain_events(li);
4836 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4839 litest_assert_empty_queue(li);
4842 libinput_dispatch(li);
4850 litest_assert_empty_queue(li);
4860 struct libinput *li = touchpad->libinput;
4867 keyboard = dwt_init_paired_keyboard(li, touchpad);
4870 litest_drain_events(li);
4874 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4877 libinput_dispatch(li);
4882 litest_assert_empty_queue(li);
4892 struct libinput *li = touchpad->libinput;
4899 keyboard = dwt_init_paired_keyboard(li, touchpad);
4902 litest_drain_events(li);
4905 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4908 libinput_dispatch(li);
4910 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4914 libinput_dispatch(li);
4917 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4927 struct libinput *li = touchpad->libinput;
4934 keyboard = dwt_init_paired_keyboard(li, touchpad);
4937 litest_drain_events(li);
4940 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4943 libinput_dispatch(li);
4947 libinput_dispatch(li);
4950 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4960 struct libinput *li = touchpad->libinput;
4967 keyboard = dwt_init_paired_keyboard(li, touchpad);
4970 litest_drain_events(li);
4974 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
4978 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4985 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
4995 struct libinput *li = touchpad->libinput;
5002 keyboard = dwt_init_paired_keyboard(li, touchpad);
5005 litest_drain_events(li);
5009 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
5012 libinput_dispatch(li);
5016 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5026 struct libinput *li = touchpad->libinput;
5035 keyboard = dwt_init_paired_keyboard(li, touchpad);
5036 litest_drain_events(li);
5040 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
5043 libinput_dispatch(li);
5045 libinput_dispatch(li);
5047 libinput_dispatch(li);
5050 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_BUTTON);
5055 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5065 struct libinput *li = touchpad->libinput;
5074 keyboard = dwt_init_paired_keyboard(li, touchpad);
5075 litest_drain_events(li);
5079 libinput_dispatch(li);
5082 libinput_dispatch(li);
5086 litest_drain_events(li);
5089 litest_drain_events(li);
5093 litest_assert_empty_queue(li);
5098 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5107 struct libinput *li = touchpad->libinput;
5111 apple_keyboard = litest_add_device(li, LITEST_APPLE_KEYBOARD);
5112 litest_drain_events(li);
5116 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
5121 libinput_dispatch(li);
5122 litest_assert_empty_queue(li);
5132 struct libinput *li = touchpad->libinput;
5137 keyboard = litest_add_device(li, LITEST_KEYBOARD);
5138 litest_drain_events(li);
5142 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
5147 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5149 hawaii_keyboard = litest_add_device(li, LITEST_ACER_HAWAII_KEYBOARD);
5150 litest_drain_events(li);
5154 litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
5159 libinput_dispatch(li);
5160 litest_assert_empty_queue(li);
5171 struct libinput *li = touchpad->libinput;
5177 k1 = litest_add_device(li, LITEST_KEYBOARD);
5178 k2 = litest_add_device(li, LITEST_KEYBOARD);
5182 litest_drain_events(li);
5187 litest_assert_empty_queue(li);
5193 litest_drain_events(li);
5198 litest_assert_empty_queue(li);
5211 struct libinput *li = keyboard->libinput;
5213 touchpad = litest_add_device(li, LITEST_SYNAPTICS_RMI4);
5216 libinput_dispatch(li);
5228 struct libinput *li = touchpad->libinput;
5234 k1 = litest_add_device(li, LITEST_KEYBOARD);
5235 k2 = litest_add_device(li, LITEST_KEYBOARD);
5241 litest_drain_events(li);
5246 litest_assert_empty_queue(li);
5257 struct libinput *li = touchpad->libinput;
5263 k1 = litest_add_device(li, LITEST_KEYBOARD);
5264 k2 = litest_add_device(li, LITEST_KEYBOARD);
5270 litest_drain_events(li);
5281 litest_assert_empty_queue(li);
5292 struct libinput *li = touchpad->libinput;
5302 keyboards[0] = litest_add_device(li, LITEST_KEYBOARD);
5303 keyboards[1] = litest_add_device(li, LITEST_KEYBOARD);
5309 litest_drain_events(li);
5319 litest_drain_events(li);
5324 litest_assert_empty_queue(li);
5344 struct libinput *li = dev->libinput;
5351 litest_drain_events(li);
5356 litest_assert_empty_queue(li);
5362 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5369 struct libinput *li = dev->libinput;
5376 litest_drain_events(li);
5381 litest_drain_events(li);
5387 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5394 struct libinput *li = dev->libinput;
5403 litest_drain_events(li);
5411 litest_drain_events(li);
5417 libinput_dispatch(li);
5422 libinput_dispatch(li);
5425 libinput_dispatch(li);
5426 litest_assert_scroll(li,
5437 struct libinput *li = dev->libinput;
5449 litest_drain_events(li);
5452 libinput_dispatch(li);
5454 libinput_dispatch(li);
5457 libinput_dispatch(li);
5458 event = libinput_get_event(li);
5464 litest_assert_empty_queue(li);
5470 litest_drain_events(li);
5473 libinput_dispatch(li);
5475 libinput_dispatch(li);
5478 libinput_dispatch(li);
5479 event = libinput_get_event(li);
5485 litest_assert_empty_queue(li);
5492 struct libinput *li = dev->libinput;
5504 litest_drain_events(li);
5507 libinput_dispatch(li);
5512 libinput_dispatch(li);
5513 event = libinput_get_event(li);
5519 litest_assert_empty_queue(li);
5526 struct libinput *li = dev->libinput;
5535 litest_drain_events(li);
5546 libinput_dispatch(li);
5548 libinput_dispatch(li);
5554 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
5561 struct libinput *li = dev->libinput;
5568 litest_drain_events(li);
5583 libinput_dispatch(li);
5595 libinput_dispatch(li);
5611 libinput_dispatch(li);
5628 libinput_dispatch(li);
5634 libinput_dispatch(li);
5637 libinput_dispatch(li);
5639 litest_wait_for_event(li);
5640 event = libinput_get_event(li);
5645 event = libinput_get_event(li);
5667 struct libinput *li = dev->libinput;
5674 litest_drain_events(li);
5689 libinput_dispatch(li);
5701 libinput_dispatch(li);
5705 litest_disable_log_handler(li);
5716 libinput_dispatch(li);
5733 libinput_dispatch(li);
5735 litest_restore_log_handler(li);
5740 libinput_dispatch(li);
5743 libinput_dispatch(li);
5745 litest_wait_for_event(li);
5746 event = libinput_get_event(li);
5751 event = libinput_get_event(li);
5773 struct libinput *li = dev->libinput;
5782 litest_drain_events(li);
5789 libinput_dispatch(li);
5791 libinput_dispatch(li);
5799 litest_drain_events(li);
5808 libinput_dispatch(li);
5817 libinput_dispatch(li);
5819 libinput_dispatch(li);
5821 litest_drain_events(li);
5823 libinput_dispatch(li);
5824 event = libinput_get_event(li);
5833 event = libinput_get_event(li);
5835 litest_assert_empty_queue(li);
5845 struct libinput *li;
5851 li = litest_create_context();
5852 libinput_path_add_device(li,
5854 litest_drain_events(li);
5859 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5861 litest_destroy_context(li);
5868 struct libinput *li = dev->libinput;
5873 litest_drain_events(li);
5879 libinput_dispatch(li);
5881 event = libinput_get_event(li);
5894 event = libinput_get_event(li);
5902 struct libinput *li = dev->libinput;
5907 litest_drain_events(li);
5911 litest_disable_log_handler(li);
5913 litest_assert_empty_queue(li);
5914 litest_restore_log_handler(li);
5920 libinput_dispatch(li);
5921 event = libinput_get_event(li);
5933 event = libinput_get_event(li);
5941 struct libinput *li = dev->libinput;
5946 litest_drain_events(li);
5951 litest_disable_log_handler(li);
5953 litest_assert_empty_queue(li);
5954 litest_restore_log_handler(li);
5960 libinput_dispatch(li);
5961 event = libinput_get_event(li);
5973 event = libinput_get_event(li);
5982 struct libinput *li = dev->libinput;
5985 litest_drain_events(li);
5995 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
5997 mouse = litest_add_device(li, LITEST_MOUSE);
5998 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
6003 litest_assert_empty_queue(li);
6006 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6011 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6019 struct libinput *li = dev->libinput;
6022 litest_drain_events(li);
6032 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6034 mouse = litest_add_device(li, LITEST_MOUSE);
6035 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
6046 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6049 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6054 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6062 struct libinput *li = dev->libinput;
6065 litest_drain_events(li);
6075 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6077 mouse1 = litest_add_device(li, LITEST_MOUSE);
6078 mouse2 = litest_add_device(li, LITEST_MOUSE_LOW_DPI);
6079 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
6084 litest_assert_empty_queue(li);
6087 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6092 litest_assert_empty_queue(li);
6095 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6100 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6108 struct libinput *li = dev->libinput;
6111 litest_drain_events(li);
6121 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6123 mouse1 = litest_add_device(li, LITEST_MOUSE);
6124 mouse2 = litest_add_device(li, LITEST_MOUSE_LOW_DPI);
6125 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
6136 litest_assert_empty_queue(li);
6139 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6144 litest_assert_empty_queue(li);
6147 litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_REMOVED);
6152 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6178 struct libinput *li = dev->libinput;
6190 litest_drain_events(li);
6200 litest_assert_empty_queue(li);
6202 litest_assert_only_typed_events(li,
6212 struct libinput *li = dev->libinput;
6222 litest_drain_events(li);
6226 libinput_dispatch(li);
6228 libinput_dispatch(li);
6229 litest_assert_only_typed_events(li,
6232 litest_assert_empty_queue(li);
6235 litest_assert_only_typed_events(li,
6243 struct libinput *li = dev->libinput;
6261 litest_drain_events(li);
6264 libinput_dispatch(li);
6268 libinput_dispatch(li);
6270 litest_assert_empty_queue(li);
6277 struct libinput *li = dev->libinput;
6289 litest_drain_events(li);
6292 libinput_dispatch(li);
6294 litest_assert_empty_queue(li);
6301 struct libinput *li = dev->libinput;
6313 litest_drain_events(li);
6318 libinput_dispatch(li);
6321 litest_assert_empty_queue(li);
6328 struct libinput *li = dev->libinput;
6341 litest_drain_events(li);
6346 libinput_dispatch(li);
6349 libinput_dispatch(li);
6351 event = libinput_get_event(li);
6358 libinput_dispatch(li);
6360 event = libinput_get_event(li);
6371 struct libinput *li = dev->libinput;
6388 litest_drain_events(li);
6393 libinput_dispatch(li);
6394 litest_assert_empty_queue(li);
6400 litest_assert_empty_queue(li);
6406 libinput_dispatch(li);
6410 litest_drain_events(li);
6416 libinput_dispatch(li);
6421 libinput_dispatch(li);
6424 libinput_dispatch(li);
6426 litest_assert_button_event(li,
6429 litest_assert_button_event(li,
6438 struct libinput *li = dev->libinput;
6445 litest_drain_events(li);
6456 libinput_dispatch(li);
6458 litest_assert_scroll(li,
6472 libinput_dispatch(li);
6473 litest_assert_empty_queue(li);
6480 struct libinput *li = dev->libinput;
6491 litest_drain_events(li);
6498 litest_assert_empty_queue(li);
6505 litest_assert_only_typed_events(li,
6513 struct libinput *li = dev->libinput;
6524 litest_drain_events(li);
6530 litest_assert_only_typed_events(li,
6537 litest_assert_empty_queue(li);
6543 litest_assert_only_typed_events(li,
6554 struct libinput *li = dev->libinput;
6565 litest_drain_events(li);
6572 litest_assert_only_typed_events(li,
6579 litest_assert_empty_queue(li);
6586 struct libinput *li = dev->libinput;
6597 litest_drain_events(li);
6604 litest_drain_events(li);
6605 libinput_dispatch(li);
6608 litest_assert_only_typed_events(li,
6616 litest_drain_events(li);
6617 libinput_dispatch(li);
6620 litest_assert_empty_queue(li);
6627 struct libinput *li = dev->libinput;
6638 litest_drain_events(li);
6647 litest_assert_only_typed_events(li,
6657 litest_assert_empty_queue(li);
6664 struct libinput *li = dev->libinput;
6678 litest_drain_events(li);
6686 libinput_dispatch(li);
6688 litest_assert_only_typed_events(li,
6697 struct libinput *li = touchpad->libinput;
6708 keyboard = dwt_init_paired_keyboard(li, touchpad);
6709 litest_drain_events(li);
6713 litest_drain_events(li);
6722 litest_assert_empty_queue(li);
6725 libinput_dispatch(li);
6726 litest_assert_empty_queue(li);
6732 litest_assert_empty_queue(li);
6741 struct libinput *li = dev->libinput;
6749 litest_drain_events(li);
6755 libinput_dispatch(li);
6760 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6767 struct libinput *li = dev->libinput;
6780 litest_drain_events(li);
6784 litest_drain_events(li);
6787 libinput_dispatch(li);
6792 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
6799 struct libinput *li = dev->libinput;
6808 litest_drain_events(li);
6812 litest_drain_events(li);
6815 libinput_dispatch(li);
6818 libinput_dispatch(li);
6821 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6828 struct libinput *li = dev->libinput;
6838 litest_drain_events(li);
6844 litest_drain_events(li);
6853 libinput_dispatch(li);
6856 libinput_dispatch(li);
6860 litest_assert_only_axis_events(li, LIBINPUT_EVENT_POINTER_SCROLL_FINGER);
6875 struct libinput *li = tp->libinput;
6880 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
6886 struct libinput *li = tp->libinput;
6891 litest_assert_empty_queue(li);
6898 struct libinput *li = tp->libinput;
6905 lid = litest_add_device(li, LITEST_LID_SWITCH);
6906 tabletmode = litest_add_device(li, LITEST_THINKPAD_EXTRABUTTONS);
6907 extmouse = litest_add_device(li, LITEST_MOUSE);
6934 litest_drain_events(li);
6959 litest_drain_events(li);
6973 litest_drain_events(li);
6977 litest_drain_events(li);
6983 litest_drain_events(li);
6987 litest_drain_events(li);
7021 litest_drain_events(li);
7038 struct libinput *li = tp->libinput;
7045 lid = litest_add_device(li, LITEST_LID_SWITCH);
7046 tabletmode = litest_add_device(li, LITEST_THINKPAD_EXTRABUTTONS);
7047 extmouse = litest_add_device(li, LITEST_MOUSE);
7073 litest_drain_events(li);
7098 litest_drain_events(li);
7111 litest_drain_events(li);
7117 litest_drain_events(li);
7150 litest_drain_events(li);
7162 litest_drain_events(li);
7168 litest_drain_events(li);
7177 litest_drain_events(li);
7193 struct libinput *li = dev->libinput;
7197 litest_drain_events(li);
7201 libinput_dispatch(li);
7208 litest_disable_log_handler(li);
7209 libinput_dispatch(li);
7210 litest_restore_log_handler(li);
7212 litest_assert_empty_queue(li);
7215 libinput_dispatch(li);
7220 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);