added tests

This commit is contained in:
Surferlul 2022-07-21 20:56:54 +02:00
parent 4187a3721a
commit 8fab5f9d40
2 changed files with 47 additions and 0 deletions

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
setuptools
evdev

45
test-evdev.py Executable file
View File

@ -0,0 +1,45 @@
#!/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()