remote-evdev-python/test-evdev.py

46 lines
993 B
Python
Raw Normal View History

2022-07-21 18:56:54 +00:00
#!/usr/bin/env python3
import evdev
from evdev import InputDevice, UInput
import sys
def test_uinput():
uinput = UInput(
events={
1: [272, 325, 328, 330, 333, 334, 335],
3: [
[0, [1386, 0, 3679, 0, 0, 31]],
[1, [995, 0, 2261, 0, 0, 31]],
[47, [0, 0, 4, 0, 0, 0]],
[53, [0, 0, 3679, 0, 0, 31]],
[54, [0, 0, 2261, 0, 0, 31]],
[55, [0, 0, 2, 0, 0, 0]],
[57, [0, 0, 65535, 0, 0, 0]]],
4: [5]
},
name="test_touchpad")
uinput.syn()
def test_input_device():
_devices = [InputDevice(path) for path in evdev.list_devices()]
def main():
args = sys.argv
args.append("")
match args[1]:
case "host":
test_input_device()
case "guest":
test_uinput()
case _:
test_input_device()
test_uinput()
if __name__ == "__main__":
main()