forked from gvalkov/python-evdev
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_events.py
More file actions
27 lines (18 loc) · 859 Bytes
/
test_events.py
File metadata and controls
27 lines (18 loc) · 859 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# encoding: utf-8
from evdev import events, ecodes, util
def test_categorize():
e = events.InputEvent(1036996631, 984417, ecodes.EV_KEY, ecodes.KEY_A, 0)
assert isinstance(util.categorize(e), events.KeyEvent)
e = events.InputEvent(1036996631, 984417, ecodes.EV_ABS, 0, 0)
assert isinstance(util.categorize(e), events.AbsEvent)
e = events.InputEvent(1036996631, 984417, ecodes.EV_REL, 0, 0)
assert isinstance(util.categorize(e), events.RelEvent)
e = events.InputEvent(1036996631, 984417, ecodes.EV_MSC, 0, 0)
assert e == util.categorize(e)
def test_keyevent():
e = events.InputEvent(1036996631, 984417, ecodes.EV_KEY, ecodes.KEY_A, 2)
k = events.KeyEvent(e)
assert k.keystate == events.KeyEvent.key_hold
assert k.event == e
assert k.scancode == ecodes.KEY_A
assert k.keycode == 'KEY_A' # :todo: