def testSyspath(self): dev = Libevdev() dev.name = "test device" dev.enable("EV_REL", "REL_X") dev.enable("EV_REL", "REL_Y") uinput = UinputDevice(dev) self.assertTrue(uinput.syspath.startswith("/sys/devices/virtual/input/input"))
def testDeviceNode(self): dev = Libevdev() dev.name = "test device" dev.enable("EV_REL", "REL_X") dev.enable("EV_REL", "REL_Y") uinput = UinputDevice(dev) self.assertTrue(uinput.devnode.startswith("/dev/input/event"))
def testButton(self): dev = Libevdev() dev.name = "test device" dev.enable("EV_KEY", "BTN_LEFT") dev.enable("EV_KEY", "KEY_A") uinput = UinputDevice(dev) self.assertIsNotNone(uinput.devnode) with open(uinput.devnode) as f: newdev = Libevdev(f) self.assertTrue(self.is_identical(dev, newdev))
def testRelative(self): dev = Libevdev() dev.name = "test device" dev.enable("EV_REL", "REL_X") dev.enable("EV_REL", "REL_Y") uinput = UinputDevice(dev) self.assertIsNotNone(uinput.devnode) with open(uinput.devnode) as f: newdev = Libevdev(f) self.assertTrue(self.is_identical(dev, newdev))
def testAbsolute(self): absinfo = {"minimum": 0, "maximum": 1} dev = Libevdev() dev.name = "test device" dev.enable("EV_ABS", "ABS_X", absinfo) dev.enable("EV_ABS", "ABS_Y", absinfo) uinput = UinputDevice(dev) self.assertIsNotNone(uinput.devnode) with open(uinput.devnode) as f: newdev = Libevdev(f) self.assertTrue(self.is_identical(dev, newdev))
def test_enable_event_code(self): l = Libevdev(self.fd) self.assertFalse(l.has_event("EV_REL", "REL_RY")) l.enable("EV_REL", "REL_RY") self.assertTrue(l.has_event("EV_REL", "REL_RY")) l.disable("EV_REL", "REL_RY") self.assertFalse(l.has_event("EV_REL", "REL_RY")) data = {"minimum": 100, "maximum": 200, "value": 300, "fuzz": 400, "flat": 500, "resolution": 600} self.assertFalse(l.has_event("EV_ABS", "ABS_RY")) l.enable("EV_ABS", "ABS_RY", data) self.assertTrue(l.has_event("EV_ABS", "ABS_RY")) l.disable("EV_ABS", "ABS_RY") self.assertFalse(l.has_event("EV_ABS", "ABS_RY"))