mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-14 21:08:08 +02:00
test: add device size/no size checks
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
db0f84b3ce
commit
989113cdb9
1 changed files with 35 additions and 0 deletions
|
|
@ -1518,6 +1518,36 @@ START_TEST(device_capability_check_invalid)
|
|||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(device_has_size)
|
||||
{
|
||||
struct litest_device *dev = litest_current_device();
|
||||
struct libinput_device *device = dev->libinput_device;
|
||||
double w, h;
|
||||
int rc;
|
||||
|
||||
rc = libinput_device_get_size(device, &w, &h);
|
||||
ck_assert_int_eq(rc, 0);
|
||||
/* This matches the current set of test devices but may fail if
|
||||
* newer ones are added */
|
||||
ck_assert_double_gt(w, 40);
|
||||
ck_assert_double_gt(h, 20);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(device_has_no_size)
|
||||
{
|
||||
struct litest_device *dev = litest_current_device();
|
||||
struct libinput_device *device = dev->libinput_device;
|
||||
double w = 45, h = 67;
|
||||
int rc;
|
||||
|
||||
rc = libinput_device_get_size(device, &w, &h);
|
||||
ck_assert_int_eq(rc, -1);
|
||||
ck_assert_double_eq(w, 45);
|
||||
ck_assert_double_eq(h, 67);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
void
|
||||
litest_setup_tests_device(void)
|
||||
{
|
||||
|
|
@ -1586,4 +1616,9 @@ litest_setup_tests_device(void)
|
|||
|
||||
litest_add("device:capability", device_capability_at_least_one, LITEST_ANY, LITEST_ANY);
|
||||
litest_add("device:capability", device_capability_check_invalid, LITEST_ANY, LITEST_ANY);
|
||||
|
||||
litest_add("device:size", device_has_size, LITEST_TOUCHPAD, LITEST_ANY);
|
||||
litest_add("device:size", device_has_size, LITEST_TABLET, LITEST_ANY);
|
||||
litest_add("device:size", device_has_no_size, LITEST_ANY,
|
||||
LITEST_TOUCHPAD|LITEST_TABLET|LITEST_TOUCH|LITEST_ABSOLUTE|LITEST_SINGLE_TOUCH);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue