def is_identical(self, d1, d2): for t in range(Libevdev.event_to_value("EV_MAX")): max = Libevdev.type_max(t) if max is None: continue for c in range(max): if d1.has_event(t, c) != d1.has_event(t, c): return False return True
def test_code_value_invalid(self): v = Libevdev.event_to_value("EV_REL", "KEY_ESC") self.assertIsNone(v)
def test_code_value(self): v = Libevdev.event_to_value("EV_REL", "REL_Y") self.assertEqual(v, 1) v = Libevdev.event_to_value(0, "SYN_DROPPED") self.assertEqual(v, 3)
def test_type_value_invalid(self): v = Libevdev.event_to_value("foo") self.assertIsNone(v) with self.assertRaises(AttributeError): v = Libevdev.event_to_value(0)
def test_type_to_value(self): v = Libevdev.event_to_value("EV_REL") self.assertEqual(v, 2)
def test_type_max(self): for t in ["REL", "ABS"]: c = Libevdev.event_to_value("EV_{}".format(t), "{}_MAX".format(t)) max = Libevdev.type_max("EV_{}".format(t)) self.assertEqual(c, max)