Peter Hutterer
84f96de974
test: initialize a variable to make scan-build happy
...
Assuming safe_atoi works as expected, `fuzz` cannot be
uninitialized by the time we get here. But let's init it anyway to make
scan-build happy.
[202/249] Compiling C object libinput-test-suite.p/test_test-touch.c.o
../../../test/test-touch.c:964:2: warning: Assigned value is garbage or undefined [core.uninitialized.Assign]
964 | litest_assert_int_eq(fuzz, 10); /* device-specific */
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note that this error message is the result of a follow-up commit,
this commit is shuffled before so we have bisectable build.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
3ed70e864f
test: add litest_assert_event_type_not_one_of
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
67061c1af0
test: replace ck_abort with litest_abort_msg()
...
Weirdly, that also required initializing two variables to NULL to stop a
compiler warning.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
99961d4bd1
test: fix missing END_TEST for strv_for_each_test
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
88feb3f25c
test: fix double parsing test
...
We should check that we actually have a double here...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
8696e80136
test: fix a data type in the utils test
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
7316a627d6
test: add a missing va_end
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1059 >
2024-10-15 12:44:27 +10:00
Peter Hutterer
aecfcf3d1b
test: fix uinput creation for the slotted devices with too many slots
...
Kernel commit 206f533a0a7c
"Input: uinput - reject requests with unreasonable number of slots"
limits the number of slots to 99 - let's manually adjust that so we can
keep creating uinput devices.
Since these are just a test device and we don't use the slots here
anyway (they're all fake MT devices) we can manually work around this.
The real devices won't be affected by this since this is a limitation
in uinput, not the input subsystem.
Also move the comment one line up in the ms-surface device, the previous
comment referred to the wrong event code.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1061 >
2024-10-15 09:56:19 +10:00
Peter Hutterer
c123a76b0d
test: make litest-test-suite --list YAML-compatible
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1060 >
2024-10-14 08:56:07 +00:00
Peter Hutterer
5b5776b148
test: move the test devices into the test_device_section
...
Better naming this way
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1060 >
2024-10-14 08:56:07 +00:00
Peter Hutterer
3577369805
test: switch unused argc/argv to the list of tests
...
This means we don't rely on the "all_tests" global here though it also
means we need to move the cleanup into the caller.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1060 >
2024-10-14 08:56:07 +00:00
Muhammad Talal Anwar
b89b0ccafb
quirks: add Logitech ERGO M575(S)
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1058 >
2024-10-07 21:06:05 +00:00
Peter Hutterer
2b77bdab5c
gestures: change a boolean to an enum for more expressive code
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
0fd074c974
gestures: add debugging for state transitions
...
Our state machine allows falling through multiple transitions, so let's
make it possible to debug this.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
68a2ff0d49
gestures: get rid of tp_gestures_start
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
89596e61f8
gestures: rename gesture_notify_hold to gesture_notify_hold_begin()
...
HOLD gestures only have begin/end so let's rename this so it's
immediately obvious which one we're sending.
notify_swipe/pinch pass the event type in so it's clear that it's a
BEGIN vs an UPDATE.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
8899800de8
gestures: rename most events to FOO_START
...
These events aren't used to signal scroll/swipe/pinch/..., merely to
signal the start of that gesture. So let's rename it to make the code
clearer (e.g. why do we log a bug when for a FOO event when we're in
state FOO?).
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
e88007d4ae
gestures: push tp_gesture_start() for hold gestures into the state handling
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
fd0875029b
gestures: push tp_gesture_end() into the actual state machine
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
c1690d408a
gestures: log a bug if we're trying to reset an actual gesture
...
Now that end/cancel are separate states, we shouldn't get here.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
942fd0dc8f
gestures: distinguish between a gesture reset and a gesture end/cancel
...
All current states treat them the same way but let's distinguish those
two so we can have different code depending on whether a gesture was
cancelled/reset or ended properly.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
96500d81fb
gestures: replace switch-timeout based gesture_cancel calls with a state
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
6b5aeab51e
gestures: rename tp_gesture_handle_state and tp_gesture_post_gesture
...
Confusingly, tp_gesture_handle_state() would do almost nothing with our
state machine and the various tp_gesture_handle_state_foo() were called
later from tp_gesture_post_gesture().
Rename those functions into so that we have
tp_gesture_update_finger_state() first followed by
tp_gesture_handle_state() which is responsible for dealing with the
state machine.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
c9c128f2b1
gestures: make a error message more informative
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Peter Hutterer
1d4e2e2e2d
gestures: log the finger count together with the gesture state
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1049 >
2024-10-04 15:13:23 +10:00
Wentao Guan
4785a1cc09
quirks: add a quirk for the HONOR MagicBook Art 14 touchpad
...
The touchpad need ModelPressurePad=1 to enable moving cursor,
and need AttrEventCode=-BTN_RIGHT to use right key by touchpad
two-fingers press..
Closes : #1040
Link: https://gitlab.freedesktop.org/libinput/libinput/-/issues/1040
Signed-off-by: Wentao Guan <guanwentao@uniontech.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1053 >
2024-10-02 09:52:55 +00:00
WeirdTreeThing
9b4fefc972
quirks: Add quirk for Google Chromebook Cret
...
Signed-off-by: Brady Norander <bradyn127@protonmail.com>
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1056 >
2024-10-02 06:00:05 +00:00
Ajrat Makhmutov
c012e8a12a
quirks: touchpad quirk for ICL Si1516/Si1512
...
Exactly the same quirk as for Graviton N15i-k2 and Graviton N15i.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1054 >
2024-10-02 05:43:06 +00:00
Ajrat Makhmutov
601c1043b3
quirks: touchpad quirk for Graviton N15i
...
Exactly the same quirk as for Graviton N15i-K2.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1054 >
2024-10-02 05:43:06 +00:00
Peter Hutterer
b43061694c
CI: skip the valgrind tests for marge-bot
...
marge-bot rebases and edits the commit message but there's not way for
it to introduce a memleak that wasn't spotted in the user pipeline
first. Since those tests are very flaky, let's skip them when running
the marge-bot pipeline.
Closes #1042
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1057 >
2024-09-30 17:30:53 +00:00
Peter Hutterer
54dccd66d1
Fix a few potential NULL dereferences
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1052 >
2024-09-30 15:35:36 +00:00
Peter Hutterer
1790171c76
util: add a safe version of strlen
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1052 >
2024-09-30 15:35:36 +00:00
Daniel Fuchs
da6059b2fe
quirks: adjust pressure range for Google Krane, Wormdingler and Coachz
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1055 >
2024-09-24 16:09:26 +00:00
Peter Hutterer
a4ff6d5d0b
tools: add --set-calibration to the debug-events man page
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1051 >
2024-09-20 21:06:15 +10:00
Peter Hutterer
e89bf25c10
test: fix macro grouping in the litest.h header
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1050 >
2024-09-19 23:43:53 +10:00
Peter Hutterer
25bdda0b8a
test: use litest_assert_event_type instead of direct type check
...
This provides better debugging logs and is slightly less code in
the checks too.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1050 >
2024-09-19 23:43:53 +10:00
Peter Hutterer
011c1474d3
test: use litest_wait_for_event instead of a NONE event check
...
Technically we're not really waiting here since we expect the
event to already be there but for these tests the distinction doesn't
matter.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1050 >
2024-09-19 23:41:24 +10:00
Peter Hutterer
24d9b46b43
test: fix use of wrong enum for setting clickfinger maps
...
Hidden by ck_asset_int_eq type-casing everything to intmax_t
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1050 >
2024-09-19 23:41:24 +10:00
Peter Hutterer
f8e44f1947
test: use litest_assert_empty_queue instead of a manual none check
...
This provides better debugging printfs and is the now-recommended way to
check this.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1050 >
2024-09-19 23:41:23 +10:00
Peter Hutterer
86c47be816
test: add litest_dispatch() for better test debugging
...
Wraps libinput_dispatch() with a location which will make things a bit
easier to track. Output (in --verbose) is something like:
gestures_swipe_3fg_unaccel_fn():1346 - dispatching
Which makes it easier to associate the various calls to libinput
dispatch with the other output from libinput.
This patch switches all uses of libinput_dispatch() in test cases over
but not the litest functions that may call dispatch too. Remains to be
seen if that is necessary.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-19 15:21:04 +10:00
Peter Hutterer
27e3897420
test: abort on libinput bugs again
...
This was always intended but a bug prevented the actual abort.
strstr returns NULL when we cannot find the substring so we always
triggered the first noop condition on bugs.
Fixes: bd7b91065b ("evdev: warn if our event processing lags by 10ms or more")
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-19 15:07:50 +10:00
Peter Hutterer
596d86ecc1
test: improve event debugging a bit
...
Add a litest_checkpoint macro and convert a few of the litest_assert
macros to make use of that - this gives us a printf of the call site in
case it fails.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-19 15:07:44 +10:00
Peter Hutterer
721426a1be
test: highlight the gesture state machine log messages in yellow
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-12 15:24:47 +10:00
Peter Hutterer
b1b3692e08
gestures: use a colon-suffixed debug prefix like the other state machines
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-12 15:24:45 +10:00
Peter Hutterer
0ec0a4212a
test: make litest_wait_for_event_of_type auto-terminating
...
Wrap this in a macro so we cannot forget to pass -1
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-12 12:37:55 +10:00
Peter Hutterer
d0bec3843a
test: make litest_drain_events_of_type auto-terminating
...
Wrap this in a macro so we cannot forget to pass -1
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1048 >
2024-09-12 12:37:50 +10:00
Peter Hutterer
0014400253
triage-policies: add reminder for info in commit messages
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1043 >
2024-09-12 01:56:48 +00:00
Peter Hutterer
7da1af60cf
triage-policies: add a blurb for the help-needed label
...
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1043 >
2024-09-12 01:56:48 +00:00
Peter Hutterer
33612fb37c
tools/debug-events: move the event type str to a helper function
...
This isn't really necessary for the code as-is it makes debugging things
easier.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1044 >
2024-09-12 00:59:13 +00:00
Peter Hutterer
e8495b8d36
gestures: cancel the hold before initializing the pinch
...
If we're in state HOLD we have an ongoing hold gesture - make sure we
cancel that one first before we initialize the pinch.
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1046 >
2024-09-11 09:38:29 +00:00