Skip to content

Commit b4f4fd9

Browse files
alectric-trJiri Kosina
authored andcommitted
selftests: hid: tests: test_wacom_generic: add tests for display devices and opaque devices
Verify Wacom devices set INPUT_PROP_DIRECT on display devices and INPUT_PROP_POINTER on opaque devices. Verify INPUT_PROP_POINTER is not set on display devices and INPUT_PROP_DIRECT is not set on opaque devices. Moved test_prop_pointer into TestOpaqueTablet. Created a DirectTabletTest mixin class for test_prop_direct that can be inherited by display tablet test classes.Used DirectTabletTest for TestDTH2452Tablet case. Signed-off-by: Alex Tran <alex.t.tran@gmail.com> Tested-by: Erin Skomra <erin.skomra@wacom.com> Reviewed-by: Erin Skomra <erin.skomra@wacom.com> Signed-off-by: Jiri Kosina <jkosina@suse.com>
1 parent a2e70a8 commit b4f4fd9

1 file changed

Lines changed: 21 additions & 13 deletions

File tree

tools/testing/selftests/hid/tests/test_wacom_generic.py

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -598,18 +598,6 @@ def usage_id(page_name, usage_name):
598598
if unit_set:
599599
assert required[usage].contains(field)
600600

601-
def test_prop_direct(self):
602-
"""
603-
Todo: Verify that INPUT_PROP_DIRECT is set on display devices.
604-
"""
605-
pass
606-
607-
def test_prop_pointer(self):
608-
"""
609-
Todo: Verify that INPUT_PROP_POINTER is set on opaque devices.
610-
"""
611-
pass
612-
613601

614602
class PenTabletTest(BaseTest.TestTablet):
615603
def assertName(self, uhdev):
@@ -677,6 +665,15 @@ def test_sanity(self):
677665
uhdev.event(130, 240, pressure=0), [], auto_syn=False, strict=True
678666
)
679667

668+
def test_prop_pointer(self):
669+
"""
670+
Verify that INPUT_PROP_POINTER is set and INPUT_PROP_DIRECT
671+
is not set on opaque devices.
672+
"""
673+
evdev = self.uhdev.get_evdev()
674+
assert libevdev.INPUT_PROP_POINTER in evdev.properties
675+
assert libevdev.INPUT_PROP_DIRECT not in evdev.properties
676+
680677

681678
class TestOpaqueCTLTablet(TestOpaqueTablet):
682679
def create_device(self):
@@ -862,7 +859,18 @@ def offset_rotation(value):
862859
)
863860

864861

865-
class TestDTH2452Tablet(test_multitouch.BaseTest.TestMultitouch, TouchTabletTest):
862+
class DirectTabletTest():
863+
def test_prop_direct(self):
864+
"""
865+
Verify that INPUT_PROP_DIRECT is set and INPUT_PROP_POINTER
866+
is not set on display devices.
867+
"""
868+
evdev = self.uhdev.get_evdev()
869+
assert libevdev.INPUT_PROP_DIRECT in evdev.properties
870+
assert libevdev.INPUT_PROP_POINTER not in evdev.properties
871+
872+
873+
class TestDTH2452Tablet(test_multitouch.BaseTest.TestMultitouch, TouchTabletTest, DirectTabletTest):
866874
ContactIds = namedtuple("ContactIds", "contact_id, tracking_id, slot_num")
867875

868876
def create_device(self):

0 commit comments

Comments
 (0)