File: test_events.py

package info (click to toggle)
python-evdev 1.4.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 384 kB
  • sloc: python: 1,706; ansic: 759; makefile: 142
file content (27 lines) | stat: -rw-r--r-- 859 bytes parent folder | download | duplicates (3)
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
27
# 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: