Aiptek tablets have the BTN_TOOL_MOUSE|LENS bits but don't actually have a
mouse, at least not in libinput (see future patches). Turns out we only have
one device that really has the tool anyway, so not running the tests for the
others seems sensible.

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 test/litest-device-wacom-intuos5-pen.c |  2 +-
 test/litest.h                          |  1 +
 test/test-tablet.c                     | 63 +++++-----------------------------
 3 files changed, 11 insertions(+), 55 deletions(-)

diff --git a/test/litest-device-wacom-intuos5-pen.c 
b/test/litest-device-wacom-intuos5-pen.c
index 3d834322..3df2b14f 100644
--- a/test/litest-device-wacom-intuos5-pen.c
+++ b/test/litest-device-wacom-intuos5-pen.c
@@ -153,7 +153,7 @@ static const char udev_rule[] =
 
 TEST_DEVICE("wacom-intuos-tablet",
        .type = LITEST_WACOM_INTUOS,
-       .features = LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_SERIAL | 
LITEST_TILT,
+       .features = LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_SERIAL | 
LITEST_TILT | LITEST_TOOL_MOUSE,
        .interface = &interface,
 
        .name = "Wacom Intuos5 touch M Pen",
diff --git a/test/litest.h b/test/litest.h
index faa469c0..c048e303 100644
--- a/test/litest.h
+++ b/test/litest.h
@@ -303,6 +303,7 @@ enum litest_device_feature {
        LITEST_LEDS = 1 << 25,
        LITEST_SWITCH = 1 << 26,
        LITEST_IGNORED = 1 << 27,
+       LITEST_TOOL_MOUSE = 1 << 28,
 };
 
 /* this is a semi-mt device, so we keep track of the touches that the tests
diff --git a/test/test-tablet.c b/test/test-tablet.c
index b32aaad6..12ea3ec5 100644
--- a/test/test-tablet.c
+++ b/test/test-tablet.c
@@ -1127,11 +1127,6 @@ START_TEST(proximity_range_enter)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_push_event_frame(dev);
@@ -1167,11 +1162,6 @@ START_TEST(proximity_range_in_out)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_push_event_frame(dev);
@@ -1213,11 +1203,6 @@ START_TEST(proximity_range_button_click)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_push_event_frame(dev);
@@ -1247,11 +1232,6 @@ START_TEST(proximity_range_button_press)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_push_event_frame(dev);
        litest_tablet_proximity_in(dev, 10, 10, axes);
        litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1);
@@ -1295,11 +1275,6 @@ START_TEST(proximity_range_button_release)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_push_event_frame(dev);
        litest_tablet_proximity_in(dev, 10, 10, axes);
        litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1);
@@ -1655,11 +1630,6 @@ START_TEST(left_handed_mouse_rotation)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        status = libinput_device_config_left_handed_set(dev->libinput_device, 
1);
        ck_assert_int_eq(status, LIBINPUT_CONFIG_STATUS_SUCCESS);
 
@@ -2560,11 +2530,6 @@ START_TEST(mouse_tool)
        struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1);
@@ -2593,11 +2558,6 @@ START_TEST(mouse_buttons)
        struct libinput_tablet_tool *tool;
        int code;
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_event(dev, EV_KEY, BTN_TOOL_MOUSE, 1);
@@ -2659,11 +2619,6 @@ START_TEST(mouse_rotation)
                { -1, -1 }
        };
 
-       if (!libevdev_has_event_code(dev->evdev,
-                                   EV_KEY,
-                                   BTN_TOOL_MOUSE))
-               return;
-
        litest_drain_events(li);
 
        litest_push_event_frame(dev);
@@ -4556,11 +4511,11 @@ litest_setup_tests_tablet(void)
        litest_add("tablet:proximity", proximity_out_button_up, LITEST_TABLET, 
LITEST_ANY);
        litest_add("tablet:proximity", proximity_has_axes, LITEST_TABLET, 
LITEST_ANY);
        litest_add("tablet:proximity", bad_distance_events, LITEST_TABLET | 
LITEST_DISTANCE, LITEST_ANY);
-       litest_add("tablet:proximity", proximity_range_enter, LITEST_TABLET | 
LITEST_DISTANCE, LITEST_ANY);
-       litest_add("tablet:proximity", proximity_range_in_out, LITEST_TABLET | 
LITEST_DISTANCE, LITEST_ANY);
-       litest_add("tablet:proximity", proximity_range_button_click, 
LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
-       litest_add("tablet:proximity", proximity_range_button_press, 
LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
-       litest_add("tablet:proximity", proximity_range_button_release, 
LITEST_TABLET | LITEST_DISTANCE, LITEST_ANY);
+       litest_add("tablet:proximity", proximity_range_enter, LITEST_TABLET | 
LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:proximity", proximity_range_in_out, LITEST_TABLET | 
LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:proximity", proximity_range_button_click, 
LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:proximity", proximity_range_button_press, 
LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:proximity", proximity_range_button_release, 
LITEST_TABLET | LITEST_DISTANCE | LITEST_TOOL_MOUSE, LITEST_ANY);
        litest_add("tablet:button", button_down_up, LITEST_TABLET, LITEST_ANY);
        litest_add("tablet:button", button_seat_count, LITEST_TABLET, 
LITEST_ANY);
        litest_add("tablet:tip", tip_down_up, LITEST_TABLET, LITEST_ANY);
@@ -4586,10 +4541,10 @@ litest_setup_tests_tablet(void)
        litest_add_for_device("tablet:left_handed", 
left_handed_artpen_rotation, LITEST_WACOM_INTUOS);
        litest_add_for_device("tablet:left_handed", no_left_handed, 
LITEST_WACOM_CINTIQ);
        litest_add("tablet:pad", pad_buttons_ignored, LITEST_TABLET, 
LITEST_ANY);
-       litest_add("tablet:mouse", mouse_tool, LITEST_TABLET, LITEST_ANY);
-       litest_add("tablet:mouse", mouse_buttons, LITEST_TABLET, LITEST_ANY);
-       litest_add("tablet:mouse", mouse_rotation, LITEST_TABLET, LITEST_ANY);
-       litest_add("tablet:mouse", mouse_wheel, LITEST_TABLET, LITEST_WHEEL);
+       litest_add("tablet:mouse", mouse_tool, LITEST_TABLET | 
LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:mouse", mouse_buttons, LITEST_TABLET | 
LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:mouse", mouse_rotation, LITEST_TABLET | 
LITEST_TOOL_MOUSE, LITEST_ANY);
+       litest_add("tablet:mouse", mouse_wheel, LITEST_TABLET | 
LITEST_TOOL_MOUSE, LITEST_WHEEL);
        litest_add("tablet:airbrush", airbrush_tool, LITEST_TABLET, LITEST_ANY);
        litest_add("tablet:airbrush", airbrush_slider, LITEST_TABLET, 
LITEST_ANY);
        litest_add("tablet:artpen", artpen_tool, LITEST_TABLET, LITEST_ANY);
-- 
2.14.3

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to