예제 #1
0
 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"))
예제 #2
0
 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"))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
    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))
예제 #6
0
    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"))