예제 #1
0
 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
예제 #2
0
 def test_code_value_invalid(self):
     v = Libevdev.event_to_value("EV_REL", "KEY_ESC")
     self.assertIsNone(v)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
 def test_type_to_value(self):
     v = Libevdev.event_to_value("EV_REL")
     self.assertEqual(v, 2)
예제 #6
0
 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)