Lines Matching refs:self
44 def dict_key_crosscheck(self, d, keys):
46 self.assertEqual(sorted(d.keys()), sorted(keys))
48 def libinput_events(self, filter=None):
51 devices = self.yaml["devices"]
71 def test_sections_exist(self):
74 self.assertIn(section, self.yaml)
76 def test_version(self):
77 version = self.yaml["version"]
78 self.assertTrue(isinstance(version, int))
79 self.assertEqual(version, 1)
81 def test_ndevices(self):
82 ndevices = self.yaml["ndevices"]
83 self.assertTrue(isinstance(ndevices, int))
84 self.assertGreaterEqual(ndevices, 1)
85 self.assertEqual(ndevices, len(self.yaml["devices"]))
87 def test_libinput(self):
88 libinput = self.yaml["libinput"]
90 self.assertTrue(isinstance(version, str))
91 self.assertGreaterEqual(parse_version(version), parse_version("1.10.0"))
93 self.assertTrue(isinstance(git, str))
94 self.assertNotEqual(git, "unknown")
96 def test_system(self):
97 system = self.yaml["system"]
99 self.assertTrue(isinstance(kernel, str))
100 self.assertEqual(kernel, os.uname().release)
103 self.assertTrue(isinstance(dmi, str))
106 self.assertEqual(dmi, sys_dmi)
108 def test_devices_sections_exist(self):
109 devices = self.yaml["devices"]
111 self.assertIn("node", d)
112 self.assertIn("evdev", d)
113 self.assertIn("udev", d)
115 def test_evdev_sections_exist(self):
117 devices = self.yaml["devices"]
121 self.assertIn(s, evdev)
123 def test_evdev_name(self):
124 devices = self.yaml["devices"]
128 self.assertTrue(isinstance(name, str))
129 self.assertGreaterEqual(len(name), 5)
131 def test_evdev_id(self):
132 devices = self.yaml["devices"]
136 self.assertTrue(isinstance(id, list))
137 self.assertEqual(len(id), 4)
138 self.assertGreater(id[0], 0)
139 self.assertGreater(id[1], 0)
141 def test_evdev_properties(self):
142 devices = self.yaml["devices"]
146 self.assertTrue(isinstance(properties, list))
148 def test_hid(self):
149 devices = self.yaml["devices"]
152 self.assertTrue(isinstance(hid, list))
154 self.assertGreaterEqual(byte, 0)
155 self.assertLessEqual(byte, 255)
157 def test_udev_sections_exist(self):
159 devices = self.yaml["devices"]
163 self.assertIn(s, udev)
165 def test_udev_properties(self):
166 devices = self.yaml["devices"]
170 self.assertTrue(isinstance(properties, list))
171 self.assertGreater(len(properties), 0)
173 self.assertIn("ID_INPUT=1", properties)
175 self.assertTrue(re.match("[A-Z0-9_]+=.+", p))
177 def test_udev_id_inputs(self):
178 devices = self.yaml["devices"]
185 self.assertGreaterEqual(len(id_inputs), 2)
187 def test_events_have_section(self):
188 devices = self.yaml["devices"]
194 self.assertTrue("evdev" in e or "libinput" in e)
196 def test_events_evdev(self):
197 devices = self.yaml["devices"]
209 self.assertEqual(len(ev), 5)
213 self.assertEqual(ev_syn[2], 0)
214 self.assertEqual(ev_syn[3], 0)
216 self.assertLessEqual(ev_syn[4], 1)
218 def test_events_evdev_syn_report(self):
219 devices = self.yaml["devices"]
230 self.assertFalse(ev[2] == 0 and ev[3] == 0)
232 def test_events_libinput(self):
233 devices = self.yaml["devices"]
244 self.assertTrue(isinstance(libinput, list))
246 self.assertTrue(isinstance(ev, dict))
248 def test_events_libinput_type(self):
275 for e in self.libinput_events():
276 self.assertIn("type", e)
277 self.assertIn(e["type"], types)
279 def test_events_libinput_time(self):
284 for e in list(self.libinput_events())[2:]:
285 self.assertIn("time", e)
286 self.assertGreater(e["time"], 0.0)
287 self.assertLess(e["time"], 60.0)
291 def test_events_libinput_device_added(self):
293 for e in self.libinput_events("DEVICE_ADDED"):
294 self.dict_key_crosscheck(e, keys)
295 self.assertEqual(e["seat"], "seat0")
296 self.assertEqual(e["logical_seat"], "default")
298 def test_events_libinput_pointer_motion(self):
300 for e in self.libinput_events("POINTER_MOTION"):
301 self.dict_key_crosscheck(e, keys)
303 self.assertTrue(isinstance(delta, list))
304 self.assertEqual(len(delta), 2)
306 self.assertTrue(isinstance(d, float))
308 self.assertTrue(isinstance(unaccel, list))
309 self.assertEqual(len(unaccel), 2)
311 self.assertTrue(isinstance(d, float))
313 def test_events_libinput_pointer_button(self):
315 for e in self.libinput_events("POINTER_BUTTON"):
316 self.dict_key_crosscheck(e, keys)
318 self.assertGreater(button, 0x100) # BTN_0
319 self.assertLess(button, 0x160) # KEY_OK
321 self.assertIn(state, ["pressed", "released"])
323 self.assertGreaterEqual(scount, 0)
325 def test_events_libinput_pointer_absolute(self):
327 for e in self.libinput_events("POINTER_MOTION_ABSOLUTE"):
328 self.dict_key_crosscheck(e, keys)
330 self.assertTrue(isinstance(point, list))
331 self.assertEqual(len(point), 2)
333 self.assertTrue(isinstance(p, float))
334 self.assertGreater(p, 0.0)
335 self.assertLess(p, 300.0)
338 self.assertTrue(isinstance(transformed, list))
339 self.assertEqual(len(transformed), 2)
341 self.assertTrue(isinstance(t, float))
342 self.assertGreater(t, 0.0)
343 self.assertLess(t, 100.0)
345 def test_events_libinput_touch(self):
347 for e in self.libinput_events():
352 self.assertIn(k, e.keys())
356 self.assertGreaterEqual(slot, 0)
357 self.assertGreaterEqual(seat_slot, 0)
359 def test_events_libinput_touch_down(self):
361 for e in self.libinput_events("TOUCH_DOWN"):
362 self.dict_key_crosscheck(e, keys)
364 self.assertTrue(isinstance(point, list))
365 self.assertEqual(len(point), 2)
367 self.assertTrue(isinstance(p, float))
368 self.assertGreater(p, 0.0)
369 self.assertLess(p, 300.0)
372 self.assertTrue(isinstance(transformed, list))
373 self.assertEqual(len(transformed), 2)
375 self.assertTrue(isinstance(t, float))
376 self.assertGreater(t, 0.0)
377 self.assertLess(t, 100.0)
379 def test_events_libinput_touch_motion(self):
381 for e in self.libinput_events("TOUCH_MOTION"):
382 self.dict_key_crosscheck(e, keys)
384 self.assertTrue(isinstance(point, list))
385 self.assertEqual(len(point), 2)
387 self.assertTrue(isinstance(p, float))
388 self.assertGreater(p, 0.0)
389 self.assertLess(p, 300.0)
392 self.assertTrue(isinstance(transformed, list))
393 self.assertEqual(len(transformed), 2)
395 self.assertTrue(isinstance(t, float))
396 self.assertGreater(t, 0.0)
397 self.assertLess(t, 100.0)
399 def test_events_libinput_touch_frame(self):
400 devices = self.yaml["devices"]
415 self.assertFalse(need_frame)
419 self.assertTrue(need_frame)
424 self.assertFalse(need_frame)
426 def test_events_libinput_gesture_pinch(self):
428 for e in self.libinput_events(
431 self.dict_key_crosscheck(e, keys)
433 self.assertTrue(isinstance(delta, list))
434 self.assertEqual(len(delta), 2)
436 self.assertTrue(isinstance(d, float))
438 self.assertTrue(isinstance(unaccel, list))
439 self.assertEqual(len(unaccel), 2)
441 self.assertTrue(isinstance(d, float))
444 self.assertTrue(isinstance(adelta, list))
445 self.assertEqual(len(adelta), 2)
447 self.assertTrue(isinstance(d, float))
450 self.assertTrue(isinstance(scale, list))
451 self.assertEqual(len(scale), 2)
453 self.assertTrue(isinstance(d, float))
455 def test_events_libinput_gesture_swipe(self):
457 for e in self.libinput_events(
460 self.dict_key_crosscheck(e, keys)
462 self.assertTrue(isinstance(delta, list))
463 self.assertEqual(len(delta), 2)
465 self.assertTrue(isinstance(d, float))
467 self.assertTrue(isinstance(unaccel, list))
468 self.assertEqual(len(unaccel), 2)
470 self.assertTrue(isinstance(d, float))
472 def test_events_libinput_tablet_pad_button(self):
475 for e in self.libinput_events("TABLET_PAD_BUTTON"):
476 self.dict_key_crosscheck(e, keys)
479 self.assertTrue(isinstance(b, int))
480 self.assertGreaterEqual(b, 0)
481 self.assertLessEqual(b, 16)
484 self.assertIn(state, ["pressed", "released"])
487 self.assertTrue(isinstance(m, int))
488 self.assertGreaterEqual(m, 0)
489 self.assertLessEqual(m, 3)
492 self.assertTrue(isinstance(t, bool))
494 def test_events_libinput_tablet_pad_ring(self):
497 for e in self.libinput_events("TABLET_PAD_RING"):
498 self.dict_key_crosscheck(e, keys)
501 self.assertTrue(isinstance(n, int))
502 self.assertGreaterEqual(n, 0)
503 self.assertLessEqual(n, 4)
506 self.assertTrue(isinstance(p, float))
508 self.assertGreaterEqual(p, 0.0)
509 self.assertLess(p, 360.0)
512 self.assertTrue(isinstance(m, int))
513 self.assertGreaterEqual(m, 0)
514 self.assertLessEqual(m, 3)
517 self.assertIn(s, ["finger", "unknown"])
519 def test_events_libinput_tablet_pad_strip(self):
522 for e in self.libinput_events("TABLET_PAD_STRIP"):
523 self.dict_key_crosscheck(e, keys)
526 self.assertTrue(isinstance(n, int))
527 self.assertGreaterEqual(n, 0)
528 self.assertLessEqual(n, 4)
531 self.assertTrue(isinstance(p, float))
533 self.assertGreaterEqual(p, 0.0)
534 self.assertLessEqual(p, 1.0)
537 self.assertTrue(isinstance(m, int))
538 self.assertGreaterEqual(m, 0)
539 self.assertLessEqual(m, 3)
542 self.assertIn(s, ["finger", "unknown"])
544 def test_events_libinput_tablet_tool_proximity(self):
547 for e in self.libinput_events("TABLET_TOOL_PROXIMITY"):
549 self.assertIn(k, e)
552 self.assertIn(p, ["in", "out"])
555 self.assertIn(
560 self.assertTrue(isinstance(s, int))
561 self.assertGreaterEqual(s, 0)
565 self.assertIn(a, "pdtrsw")
567 def test_events_libinput_tablet_tool(self):
570 for e in self.libinput_events(["TABLET_TOOL_AXIS", "TABLET_TOOL_TIP"]):
572 self.assertIn(k, e)
575 self.assertIn(t, ["down", "up"])
577 def test_events_libinput_tablet_tool_button(self):
580 for e in self.libinput_events("TABLET_TOOL_BUTTON"):
581 self.dict_key_crosscheck(e, keys)
585 self.assertIn(b, [0x14B, 0x14C, 0x139])
588 self.assertIn(s, ["pressed", "released"])
590 def test_events_libinput_tablet_tool_axes(self):
591 for e in self.libinput_events(
596 self.assertTrue(isinstance(point, list))
597 self.assertEqual(len(point), 2)
599 self.assertTrue(isinstance(p, float))
600 self.assertGreater(p, 0.0)
604 self.assertTrue(isinstance(tilt, list))
605 self.assertEqual(len(tilt), 2)
607 self.assertTrue(isinstance(t, float))
613 self.assertTrue(isinstance(d, float))
614 self.assertGreaterEqual(d, 0.0)
615 self.assertNotIn("pressure", e)
621 self.assertTrue(isinstance(p, float))
622 self.assertGreaterEqual(p, 0.0)
623 self.assertNotIn("distance", e)
629 self.assertTrue(isinstance(r, float))
630 self.assertGreaterEqual(r, 0.0)
636 self.assertTrue(isinstance(s, float))
637 self.assertGreaterEqual(s, 0.0)
643 self.assertTrue(isinstance(w, float))
644 self.assertGreaterEqual(w, 0.0)
645 self.assertIn("wheel-discrete", e)
647 self.assertTrue(isinstance(wd, 1))
648 self.assertGreaterEqual(wd, 0.0)
653 self.assertTrue(sign(w), sign(wd))
657 def test_events_libinput_switch(self):
660 for e in self.libinput_events("SWITCH_TOGGLE"):
661 self.dict_key_crosscheck(e, keys)
664 self.assertTrue(isinstance(s, int))
665 self.assertIn(s, [0x00, 0x01])
669 self.assertTrue(isinstance(state, bool))