46 lines
993 B
Python
46 lines
993 B
Python
|
#!/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()
|
||
|
|