def test_set_absinfo(self): l = Libevdev(self.fd) real_a = l.absinfo("ABS_Y") a = l.absinfo("ABS_Y") a["minimum"] = 100 a["maximum"] = 200 a["fuzz"] = 300 a["flat"] = 400 a["resolution"] = 500 a["value"] = 600 a = l.absinfo("ABS_Y", new_values=a) self.assertEqual(a["minimum"], 100) self.assertEqual(a["maximum"], 200) self.assertEqual(a["fuzz"], 300) self.assertEqual(a["flat"], 400) self.assertEqual(a["resolution"], 500) self.assertEqual(a["value"], 600) l2 = Libevdev(self.fd) a2 = l2.absinfo("ABS_Y") self.assertNotEqual(a["minimum"], real_a["minimum"]) self.assertNotEqual(a["maximum"], real_a["maximum"]) self.assertNotEqual(a["fuzz"], real_a["fuzz"]) self.assertNotEqual(a["flat"], real_a["flat"]) self.assertNotEqual(a["resolution"], real_a["resolution"]) self.assertEqual(a2["value"], real_a["value"]) self.assertEqual(a2["minimum"], real_a["minimum"]) self.assertEqual(a2["maximum"], real_a["maximum"]) self.assertEqual(a2["fuzz"], real_a["fuzz"]) self.assertEqual(a2["flat"], real_a["flat"]) self.assertEqual(a2["resolution"], real_a["resolution"]) self.assertEqual(a2["value"], real_a["value"])
def test_absinfo(self): l = Libevdev(self.fd) a = l.absinfo("ABS_Y") self.assertTrue("minimum" in a) self.assertTrue("maximum" in a) self.assertTrue("resolution" in a) self.assertTrue("fuzz" in a) self.assertTrue("flat" in a) self.assertTrue("value" in a)
def test_slot_value(self): l = Libevdev(self.fd) a = l.absinfo("ABS_MT_POSITION_X") v = l.slot_value(l.current_slot, "ABS_MT_POSITION_X") self.assertLessEqual(a["minimum"], v) self.assertGreaterEqual(a["maximum"], v)
def test_set_absinfo_invalid(self): l = Libevdev(self.fd) with self.assertRaises(ValueError): l.absinfo("REL_X")