From 7fbcd177d302dfa056ca05946c180f126de854e3 Mon Sep 17 00:00:00 2001 From: DeeJanuz <45082401+DeeJanuz@users.noreply.github.com> Date: Fri, 2 Oct 2026 21:58:09 -0600 Subject: [PATCH] Input relay test: let the fake devices past the udev permission check Since the relay leaves a node it can't read yet for the next scan (12f2e84, PR #12), it checks os.access first, and the test's fake /dev/input paths don't exist, so the relay never opened them and every key check failed. The fake os now says they're readable. Co-Authored-By: Claude Opus 5.5 --- input/test/keys-test.py | 1 + 1 file changed, 1 insertion(+) diff --git a/input/test/keys-test.py b/input/test/keys-test.py index 98b493a..12a3cd3 100755 --- a/input/test/keys-test.py +++ b/input/test/keys-test.py @@ -80,6 +80,7 @@ fake_os = type(os)("os") fake_os.__dict__.update(os.__dict__) fake_os.listdir = lambda path: ["event900", "event901"] if path == "/dev/input" else os.listdir(path) fake_os.stat = lambda path, *a, **k: Inode() if path in FAKE else os.stat(path, *a, **k) +fake_os.access = lambda path, mode, *a, **k: path in FAKE or os.access(path, mode, *a, **k) relay.os = fake_os