Lines Matching refs:li

41 	struct libinput *li = dev->libinput;
57 libinput_dispatch(li);
59 event = libinput_get_event(li);
141 struct libinput *li = dev->libinput;
148 litest_drain_events(li);
154 libinput_dispatch(li);
156 litest_assert_empty_queue(li);
163 libinput_dispatch(li);
165 libinput_event_destroy(libinput_get_event(li));
166 litest_assert_empty_queue(li);
174 litest_assert_empty_queue(li);
182 struct libinput *li = dev->libinput;
210 libinput_dispatch(li);
212 event = libinput_get_event(li);
230 struct libinput *li = dev->libinput;
237 libinput_dispatch(li);
239 event = libinput_get_event(li);
323 struct libinput *li = dev->libinput;
332 libinput_dispatch(li);
334 event = libinput_get_event(li);
369 struct libinput *li = dev->libinput;
371 litest_button_click_debounced(dev, li, button, state);
374 litest_assert_button_event(li, button,
516 struct libinput *li = dev->libinput;
523 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
525 litest_assert_button_event(li,
531 litest_button_click_debounced(dev, li, BTN_LEFT, 0);
534 litest_assert_empty_queue(li);
536 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
537 litest_assert_empty_queue(li);
539 litest_button_click_debounced(dev, li, BTN_LEFT, 0);
540 litest_assert_button_event(li,
543 litest_assert_empty_queue(li);
611 struct libinput *li = dev->libinput;
642 event = libinput_get_event(li);
664 event = libinput_get_event(li);
671 struct libinput *li = dev->libinput;
680 libinput_dispatch(li);
716 struct libinput *li = dev->libinput;
734 libinput_dispatch(li);
770 struct libinput *li = dev->libinput;
798 litest_set_log_handler_bug(li);
802 libinput_dispatch(li);
807 libinput_dispatch(li);
812 libinput_dispatch(li);
815 litest_assert_empty_queue(li);
816 litest_restore_log_handler(li);
823 struct libinput *li = dev->libinput;
835 libinput_dispatch(li);
836 litest_assert_empty_queue(li);
841 libinput_dispatch(li);
847 libinput_dispatch(li);
856 libinput_dispatch(li);
857 litest_assert_empty_queue(li);
862 libinput_dispatch(li);
863 litest_assert_empty_queue(li);
870 struct libinput *li = dev->libinput;
882 libinput_dispatch(li);
888 libinput_dispatch(li);
889 litest_assert_empty_queue(li);
894 libinput_dispatch(li);
900 libinput_dispatch(li);
908 struct libinput *li = dev->libinput;
922 libinput_dispatch(li);
925 event = libinput_get_event(li);
937 event = libinput_get_event(li);
948 event = libinput_get_event(li);
959 event = libinput_get_event(li);
1043 struct libinput *li = dev->libinput;
1055 libinput_dispatch(li);
1056 event = libinput_get_event(li);
1073 struct libinput *li = dev->libinput;
1077 litest_drain_events(li);
1242 struct libinput *li = dev->libinput;
1248 litest_drain_events(li);
1249 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
1250 litest_button_click_debounced(dev, li, BTN_LEFT, 0);
1252 litest_assert_button_event(li,
1255 litest_assert_button_event(li,
1259 litest_button_click_debounced(dev, li, BTN_RIGHT, 1);
1260 litest_button_click_debounced(dev, li, BTN_RIGHT, 0);
1261 litest_assert_button_event(li,
1264 litest_assert_button_event(li,
1269 litest_button_click_debounced(dev, li, BTN_MIDDLE, 1);
1270 litest_button_click_debounced(dev, li, BTN_MIDDLE, 0);
1271 litest_assert_button_event(li,
1274 litest_assert_button_event(li,
1285 struct libinput *li = dev->libinput;
1288 litest_drain_events(li);
1289 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
1290 libinput_dispatch(li);
1296 litest_button_click_debounced(dev, li, BTN_LEFT, 0);
1298 litest_assert_button_event(li,
1301 litest_assert_button_event(li,
1311 struct libinput *li = dev->libinput;
1319 litest_drain_events(li);
1320 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
1321 libinput_dispatch(li);
1327 litest_button_click_debounced(dev, li, BTN_RIGHT, 1);
1328 litest_button_click_debounced(dev, li, BTN_RIGHT, 0);
1329 litest_button_click_debounced(dev, li, BTN_LEFT, 0);
1331 litest_assert_button_event(li,
1334 litest_assert_button_event(li,
1337 litest_assert_button_event(li,
1340 litest_assert_button_event(li,
1348 struct libinput *li = litest_create_context();
1349 struct litest_device *dev = litest_add_device(li, LITEST_MOUSE);
1355 litest_drain_events(li);
1356 litest_button_click_debounced(dev, li, BTN_LEFT, 1);
1357 libinput_dispatch(li);
1358 litest_assert_button_event(li,
1363 libinput_dispatch(li);
1365 litest_assert_button_event(li,
1369 struct libinput_event *event = libinput_get_event(li);
1371 litest_assert_empty_queue(li);
1374 litest_destroy_context(li);
1381 struct libinput *li = dev->libinput;
1389 litest_drain_events(li);
1392 litest_assert_scroll(li,
1397 litest_assert_scroll(li,
1402 litest_assert_scroll(li,
1407 litest_assert_scroll(li,
1416 litest_assert_button_event(li, BTN_LEFT,
1418 litest_assert_button_event(li,
1421 litest_assert_empty_queue(li);
1458 struct libinput *li = device->libinput;
1472 litest_drain_events(li);
1474 litest_button_click_debounced(device, li, BTN_LEFT, true);
1475 litest_assert_empty_queue(li);
1481 litest_assert_empty_queue(li);
1484 libinput_dispatch(li);
1485 litest_button_click_debounced(device, li, BTN_LEFT, false);
1487 litest_assert_button_event(li, BTN_LEFT,
1489 litest_assert_button_event(li,
1492 litest_assert_empty_queue(li);
1500 struct libinput *li = dev->libinput;
1516 litest_drain_events(li);
1520 libinput_dispatch(li);
1522 libinput_dispatch(li);
1529 libinput_dispatch(li);
1533 libinput_dispatch(li);
1535 litest_assert_scroll(li,
1539 litest_assert_empty_queue(li);
1553 struct libinput *li;
1556 li = litest_create_context();
1558 dev = litest_add_device(li, LITEST_MOUSE);
1563 litest_drain_events(li);
1567 libinput_dispatch(li);
1571 libinput_dispatch(li);
1573 litest_destroy_context(li);
1599 struct libinput *li = dev->libinput;
1604 litest_drain_events(li);
1606 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1607 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1609 litest_assert_empty_queue(li);
1612 libinput_dispatch(li);
1620 libinput_dispatch(li);
1622 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1623 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1624 libinput_dispatch(li);
1626 litest_assert_scroll(li,
1631 litest_assert_empty_queue(li);
1639 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1688 struct libinput *li = dev->libinput;
1691 litest_drain_events(li);
1693 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1698 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
1699 litest_assert_empty_queue(li);
1701 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1702 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
1703 litest_assert_empty_queue(li);
1712 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1715 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1716 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1717 libinput_dispatch(li);
1719 libinput_dispatch(li);
1727 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1728 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1730 litest_assert_scroll(li,
1735 litest_assert_empty_queue(li);
1743 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1750 struct libinput *li = dev->libinput;
1753 litest_drain_events(li);
1762 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1766 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1767 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
1768 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
1769 litest_assert_empty_queue(li);
1778 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1781 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1782 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1783 libinput_dispatch(li);
1785 libinput_dispatch(li);
1793 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1794 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1796 litest_assert_scroll(li,
1801 litest_assert_empty_queue(li);
1809 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1816 struct libinput *li = dev->libinput;
1819 litest_drain_events(li);
1823 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1824 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1825 litest_assert_empty_queue(li);
1827 libinput_dispatch(li);
1830 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1831 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1832 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
1833 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
1834 litest_assert_empty_queue(li);
1841 litest_assert_only_axis_events(li,
1845 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1846 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1847 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
1848 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
1851 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1852 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1853 litest_assert_only_axis_events(li,
1857 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1858 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1859 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
1860 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
1862 litest_assert_empty_queue(li);
1869 struct libinput *li = dev->libinput;
1872 litest_drain_events(li);
1874 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1876 litest_drain_events(li);
1884 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1885 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1886 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
1887 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
1894 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1897 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1898 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
1899 litest_assert_empty_queue(li);
1902 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1903 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1905 litest_assert_empty_queue(li);
1913 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1914 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1915 litest_assert_scroll(li,
1919 litest_assert_empty_queue(li);
1927 litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
1944 struct libinput *li = dev->libinput;
1953 litest_drain_events(li);
1961 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1962 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1963 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1964 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1967 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1968 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1969 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1970 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1973 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1974 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1975 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1976 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1979 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1980 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1981 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1982 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1985 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1986 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1987 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
1988 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1991 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
1992 litest_button_click_debounced(dev, li, BTN_LEFT, true);
1993 litest_button_click_debounced(dev, li, BTN_LEFT, false);
1994 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
2000 libinput_dispatch(li);
2003 libinput_dispatch(li);
2012 libinput_dispatch(li);
2017 litest_button_click_debounced(dev, li, BTN_LEFT, true);
2018 litest_button_click_debounced(dev, li, BTN_LEFT, false);
2024 libinput_dispatch(li);
2029 litest_assert_button_event(li, BTN_RIGHT,
2031 litest_assert_button_event(li, BTN_RIGHT,
2033 litest_assert_scroll(li,
2037 litest_assert_empty_queue(li);
2043 litest_assert_button_event(li, BTN_MIDDLE,
2045 litest_assert_button_event(li, BTN_MIDDLE,
2047 litest_assert_only_typed_events(li,
2060 struct libinput *li = dev->libinput;
2064 litest_drain_events(li);
2067 litest_button_click_debounced(dev, li, BTN_LEFT, true);
2068 litest_button_click_debounced(dev, li, BTN_LEFT, false);
2069 litest_assert_empty_queue(li);
2070 litest_button_click_debounced(dev, li, BTN_LEFT, true);
2071 litest_button_click_debounced(dev, li, BTN_LEFT, false);
2073 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_PRESSED);
2074 litest_assert_button_event(li, BTN_LEFT, LIBINPUT_BUTTON_STATE_RELEASED);
2075 litest_assert_empty_queue(li);
2078 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
2079 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
2080 litest_button_click_debounced(dev, li, BTN_RIGHT, true);
2081 litest_button_click_debounced(dev, li, BTN_RIGHT, false);
2082 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
2083 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
2084 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_PRESSED);
2085 litest_assert_button_event(li, BTN_RIGHT, LIBINPUT_BUTTON_STATE_RELEASED);
2086 litest_assert_empty_queue(li);
2242 struct libinput *li = dev->libinput;
2248 litest_drain_events(li);
2256 libinput_dispatch(li);
2258 event = libinput_get_event(li);
2265 event = libinput_get_event(li);
2266 } while (libinput_next_event_type(li) != LIBINPUT_EVENT_NONE);
2492 struct libinput *li = device->libinput;
2510 litest_drain_events(li);
2513 litest_button_click_debounced(device, li, btn[i][0], true);
2514 litest_button_click_debounced(device, li, btn[i][1], true);
2516 litest_assert_button_event(li,
2519 litest_assert_empty_queue(li);
2521 litest_button_click_debounced(device, li, btn[i][2], false);
2522 litest_button_click_debounced(device, li, btn[i][3], false);
2523 litest_assert_button_event(li,
2526 litest_assert_empty_queue(li);
2534 struct libinput *li = device->libinput;
2556 litest_button_click_debounced(device, li, BTN_MIDDLE, true);
2557 litest_drain_events(li);
2560 litest_button_click_debounced(device, li, btn[i][0], true);
2561 litest_assert_button_event(li,
2564 litest_button_click_debounced(device, li, btn[i][1], true);
2565 litest_assert_button_event(li,
2569 litest_assert_empty_queue(li);
2571 litest_button_click_debounced(device, li, btn[i][2], false);
2572 litest_assert_button_event(li,
2575 litest_button_click_debounced(device, li, btn[i][3], false);
2576 litest_assert_button_event(li,
2579 litest_assert_empty_queue(li);
2582 litest_button_click_debounced(device, li, BTN_MIDDLE, false);
2583 litest_drain_events(li);
2590 struct libinput *li = device->libinput;
2603 litest_drain_events(li);
2604 litest_button_click_debounced(device, li, button, true);
2605 litest_assert_empty_queue(li);
2608 litest_assert_button_event(li,
2612 litest_button_click_debounced(device, li, button, false);
2613 litest_assert_button_event(li,
2616 litest_assert_empty_queue(li);
2624 struct libinput *li = device->libinput;
2642 litest_drain_events(li);
2645 litest_button_click_debounced(device, li, btn[i][0], true);
2646 litest_button_click_debounced(device, li, btn[i][1], true);
2647 litest_assert_button_event(li,
2650 litest_assert_empty_queue(li);
2652 litest_button_click_debounced(device, li, btn[i][2], false);
2653 litest_button_click_debounced(device, li, btn[i][2], true);
2654 litest_assert_button_event(li,
2657 litest_assert_button_event(li,
2660 litest_button_click_debounced(device, li, btn[i][3], false);
2662 litest_assert_button_event(li,
2665 litest_assert_empty_queue(li);
2673 struct libinput *li = device->libinput;
2692 litest_drain_events(li);
2693 litest_button_click_debounced(device, li, button, true);
2694 litest_button_click_debounced(device, li, BTN_MIDDLE, true);
2695 litest_assert_button_event(li,
2698 litest_assert_button_event(li,
2701 litest_assert_empty_queue(li);
2702 litest_button_click_debounced(device, li, button, false);
2703 litest_assert_button_event(li,
2706 litest_button_click_debounced(device, li, BTN_MIDDLE, false);
2707 litest_assert_button_event(li,
2710 litest_assert_empty_queue(li);
2713 litest_button_click_debounced(device, li, button, true);
2714 litest_button_click_debounced(device, li, BTN_MIDDLE, true);
2715 litest_assert_button_event(li,
2718 litest_assert_button_event(li,
2721 litest_assert_empty_queue(li);
2722 litest_button_click_debounced(device, li, BTN_MIDDLE, false);
2723 litest_assert_button_event(li,
2726 litest_button_click_debounced(device, li, button, false);
2727 litest_assert_button_event(li,
2730 litest_assert_empty_queue(li);
2738 struct libinput *li = device->libinput;
2754 litest_drain_events(li);
2758 litest_button_click_debounced(device, li, BTN_LEFT, true);
2759 litest_button_click_debounced(device, li, BTN_RIGHT, true);
2761 litest_assert_button_event(li,
2765 litest_button_click_debounced(device, li, BTN_MIDDLE, true);
2766 litest_assert_button_event(li,
2769 litest_assert_button_event(li,
2773 litest_assert_empty_queue(li);
2776 litest_button_click_debounced(device, li, button, false);
2777 litest_assert_empty_queue(li);
2778 litest_button_click_debounced(device, li, button, true);
2779 litest_assert_button_event(li,
2782 litest_assert_empty_queue(li);
2785 litest_button_click_debounced(device, li, BTN_LEFT, false);
2786 litest_button_click_debounced(device, li, BTN_RIGHT, false);
2787 litest_assert_button_event(li,
2790 litest_assert_empty_queue(li);
2792 litest_button_click_debounced(device, li, BTN_MIDDLE, false);
2793 litest_assert_button_event(li,
2796 litest_assert_empty_queue(li);
2940 struct libinput *li = dev->libinput;
2961 litest_drain_events(li);
2965 libinput_dispatch(li);
2968 litest_assert_empty_queue(li);
2971 libinput_dispatch(li);
2974 litest_assert_empty_queue(li);
2976 libinput_dispatch(li);
2981 libinput_dispatch(li);
2984 ev = libinput_get_event(li);
2994 ev = libinput_get_event(li);
2999 libinput_dispatch(li);
3001 litest_assert_axis_end_sequence(li,
3007 litest_assert_empty_queue(li);
3015 struct libinput *li = dev->libinput;
3033 litest_drain_events(li);
3041 libinput_dispatch(li);
3043 litest_assert_button_event(li,
3051 libinput_dispatch(li);
3053 litest_assert_button_event(li,
3057 litest_assert_empty_queue(li);
3065 struct libinput *li = dev->libinput;
3076 litest_drain_events(li);
3082 libinput_dispatch(li);
3084 litest_assert_button_event(li,
3088 litest_assert_empty_queue(li);
3096 struct libinput *li = dev->libinput;
3107 litest_drain_events(li);
3111 libinput_dispatch(li);
3113 litest_assert_empty_queue(li);
3120 struct libinput *li = dev->libinput;
3131 litest_wait_for_event(li);
3133 event = libinput_get_event(li);
3148 struct libinput *li = dev->libinput;
3157 litest_drain_events(li);
3165 libinput_dispatch(li);
3167 libinput_dispatch(li);
3169 litest_assert_button_event(li,
3172 litest_assert_empty_queue(li);
3180 libinput_dispatch(li);
3182 libinput_dispatch(li);
3184 litest_assert_button_event(li,
3188 litest_assert_empty_queue(li);
3195 struct libinput *li = dev->libinput;
3204 litest_drain_events(li);
3211 libinput_dispatch(li);
3215 libinput_dispatch(li);
3219 libinput_dispatch(li);
3221 libinput_dispatch(li);
3223 litest_assert_button_event(li,
3226 litest_assert_empty_queue(li);
3230 libinput_dispatch(li);
3234 libinput_dispatch(li);
3238 libinput_dispatch(li);
3240 libinput_dispatch(li);
3242 litest_assert_button_event(li,
3246 litest_assert_empty_queue(li);
3253 struct libinput *li = dev->libinput;
3257 litest_drain_events(li);
3262 litest_assert_button_event(li,
3266 litest_assert_empty_queue(li);
3272 litest_assert_button_event(li,
3277 litest_assert_empty_queue(li);
3284 debounce_trigger_spurious(struct litest_device *dev, struct libinput *li)
3288 libinput_dispatch(li);
3290 libinput_dispatch(li);
3292 litest_assert_button_event(li,
3298 libinput_dispatch(li);
3301 libinput_dispatch(li);
3304 libinput_dispatch(li);
3306 litest_assert_button_event(li,
3309 litest_assert_button_event(li,
3316 libinput_dispatch(li);
3318 libinput_dispatch(li);
3319 litest_assert_button_event(li,
3322 litest_assert_empty_queue(li);
3328 struct libinput *li = dev->libinput;
3337 litest_drain_events(li);
3339 debounce_trigger_spurious(dev, li);
3344 libinput_dispatch(li);
3346 libinput_dispatch(li);
3353 libinput_dispatch(li);
3355 litest_assert_button_event(li,
3364 litest_assert_empty_queue(li);
3368 libinput_dispatch(li);
3370 libinput_dispatch(li);
3371 litest_assert_button_event(li,
3375 litest_assert_empty_queue(li);
3383 struct libinput *li = dev->libinput;
3386 litest_drain_events(li);
3388 debounce_trigger_spurious(dev, li);
3389 litest_drain_events(li);
3399 libinput_dispatch(li);
3406 libinput_dispatch(li);
3408 libinput_dispatch(li);
3409 litest_assert_button_event(li,
3428 litest_assert_empty_queue(li);
3431 litest_assert_button_event(li,
3435 litest_assert_empty_queue(li);
3442 struct libinput *li = dev->libinput;
3445 litest_drain_events(li);
3449 libinput_dispatch(li);
3451 libinput_dispatch(li);
3453 litest_assert_button_event(li,
3462 libinput_dispatch(li);
3466 libinput_dispatch(li);
3470 libinput_dispatch(li);
3474 libinput_dispatch(li);
3477 libinput_dispatch(li);
3479 litest_assert_button_event(li,
3482 litest_assert_button_event(li,
3489 libinput_dispatch(li);
3492 libinput_dispatch(li);
3494 litest_assert_empty_queue(li);
3498 libinput_dispatch(li);
3500 libinput_dispatch(li);
3501 litest_assert_button_event(li,
3504 litest_assert_empty_queue(li);
3512 struct libinput *li = dev->libinput;
3519 litest_drain_events(li);
3524 libinput_dispatch(li);
3526 libinput_dispatch(li);
3539 libinput_dispatch(li);
3541 litest_assert_button_event(li,
3544 litest_assert_button_event(li,
3548 litest_assert_button_event(li,
3551 litest_assert_button_event(li,
3554 litest_assert_button_event(li,
3557 litest_assert_button_event(li,
3561 litest_assert_empty_queue(li);
3566 libinput_dispatch(li);
3568 libinput_dispatch(li);
3572 libinput_dispatch(li);
3573 litest_assert_button_event(li,
3576 litest_assert_button_event(li,
3586 struct libinput *li = dev->libinput;
3593 litest_drain_events(li);
3595 debounce_trigger_spurious(dev, li);
3599 libinput_dispatch(li);
3601 libinput_dispatch(li);
3616 libinput_dispatch(li);
3618 litest_assert_button_event(li,
3621 litest_assert_button_event(li,
3625 litest_assert_button_event(li,
3628 litest_assert_button_event(li,
3631 litest_assert_button_event(li,
3634 litest_assert_button_event(li,
3638 litest_assert_empty_queue(li);
3646 struct libinput *li = dev->libinput;
3651 litest_drain_events(li);
3652 debounce_trigger_spurious(dev, li);
3656 libinput_dispatch(li);
3658 libinput_dispatch(li);
3675 libinput_dispatch(li);
3677 litest_assert_button_event(li,
3680 litest_assert_button_event(li,
3684 litest_assert_button_event(li,
3687 litest_assert_button_event(li,
3691 litest_assert_empty_queue(li);
3697 struct libinput *li;
3700 li = litest_create_context();
3702 dev = litest_add_device(li, LITEST_MOUSE);
3703 litest_drain_events(li);
3709 libinput_dispatch(li);
3713 libinput_dispatch(li);
3716 libinput_dispatch(li);
3718 litest_destroy_context(li);
3724 struct libinput *li;
3727 li = litest_create_context();
3729 dev = litest_add_device(li, LITEST_MOUSE);
3730 litest_drain_events(li);
3734 libinput_dispatch(li);
3738 libinput_dispatch(li);
3741 libinput_dispatch(li);
3743 litest_destroy_context(li);