File: test_util.py

package info (click to toggle)
python-evdev 1.9.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 416 kB
  • sloc: python: 1,388; ansic: 739; makefile: 142; sh: 14
file content (21 lines) | stat: -rw-r--r-- 642 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from evdev import util


def test_match_ecodes_a():
    res = util.find_ecodes_by_regex("KEY_ZOOM.*")
    assert res == {1: [372, 418, 419, 420]}
    assert dict(util.resolve_ecodes_dict(res)) == {
        ("EV_KEY", 1): [
            (("KEY_FULL_SCREEN", "KEY_ZOOM"), 372),
            ("KEY_ZOOMIN", 418),
            ("KEY_ZOOMOUT", 419),
            ("KEY_ZOOMRESET", 420),
        ]
    }

    res = util.find_ecodes_by_regex(r"(ABS|KEY)_BR(AKE|EAK)")
    assert res == {1: [411], 3: [10]}
    assert dict(util.resolve_ecodes_dict(res)) == {
        ("EV_KEY", 1): [("KEY_BREAK", 411)],
        ("EV_ABS", 3): [("ABS_BRAKE", 10)],
    }