diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2017-09-21 09:25:04 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2017-09-21 15:06:17 +1000 |
commit | 2346801b0e296e936cb383738ee88b76dfdad46c (patch) | |
tree | 29c600649393ac48ef20f0aa05fdf5d23ac23e51 /test/litest-device-synaptics-st.c | |
parent | 5516e9ea74fad1fce35b151f4053114727544760 (diff) | |
download | libinput-2346801b0e296e936cb383738ee88b76dfdad46c.tar.gz |
test: switch to a TEST_DEVICE macro for all the litest test devices
The test device initialization code was a bit of duplicated boilerplate and
required adding a reference to the devices to the 'devices' list in litest.c.
Automate this with a new TEST_DEVICE macro that adds the devices to a custom
section in the binary, then loops throught that section to get the device out.
This reduces the boilerplate for each test device to just the TEST_MACRO and
the LITEST_foo device enum entry. It also now automates the shortname of the
device.
The device's shortname was standardised in this approach as well, lowercase
and dashes only.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'test/litest-device-synaptics-st.c')
-rw-r--r-- | test/litest-device-synaptics-st.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/test/litest-device-synaptics-st.c b/test/litest-device-synaptics-st.c index bbde1ef0..e23dcd86 100644 --- a/test/litest-device-synaptics-st.c +++ b/test/litest-device-synaptics-st.c @@ -26,13 +26,6 @@ #include "litest.h" #include "litest-int.h" -static void -litest_synaptics_touchpad_setup(void) -{ - struct litest_device *d = litest_create_device(LITEST_SYNAPTICS_TOUCHPAD); - litest_set_current_device(d); -} - static struct input_event down[] = { { .type = EV_ABS, .code = ABS_X, .value = LITEST_AUTO_ASSIGN }, { .type = EV_ABS, .code = ABS_Y, .value = LITEST_AUTO_ASSIGN }, @@ -95,15 +88,13 @@ static int events[] = { -1, -1, }; -struct litest_test_device litest_synaptics_touchpad_device = { +TEST_DEVICE("synaptics-st", .type = LITEST_SYNAPTICS_TOUCHPAD, .features = LITEST_TOUCHPAD | LITEST_BUTTON | LITEST_SINGLE_TOUCH, - .shortname = "synaptics ST", - .setup = litest_synaptics_touchpad_setup, .interface = &interface, .name = "SynPS/2 Synaptics TouchPad", .id = &input_id, .events = events, .absinfo = absinfo, -}; +) |