diff options
Diffstat (limited to 'scripts/test-focus.py')
| -rwxr-xr-x | scripts/test-focus.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/scripts/test-focus.py b/scripts/test-focus.py deleted file mode 100755 index e1bbe2d..0000000 --- a/scripts/test-focus.py +++ /dev/null | |||
| @@ -1,56 +0,0 @@ | |||
| 1 | #!/usr/bin/env python3 | ||
| 2 | """Drive the focus-routing gate: 3 windows, type markers, verify routing. | ||
| 3 | |||
| 4 | Connects to the QEMU monitor once and keeps the socket open (the per-call | ||
| 5 | scripts/sendkeys.py pattern loses the socket when the monitor resets). | ||
| 6 | |||
| 7 | Usage: python3 scripts/test-focus.py /tmp/qmon.sock | ||
| 8 | """ | ||
| 9 | import socket | ||
| 10 | import sys | ||
| 11 | import time | ||
| 12 | |||
| 13 | sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) | ||
| 14 | sock.connect(sys.argv[1] if len(sys.argv) > 1 else "/tmp/sysboot-mon.sock") | ||
| 15 | |||
| 16 | |||
| 17 | def sk(k, d=0.35): | ||
| 18 | sock.sendall(f"sendkey {k}\n".encode()) | ||
| 19 | time.sleep(d) | ||
| 20 | |||
| 21 | |||
| 22 | def line(txt, d=0.8): | ||
| 23 | for ch in txt: | ||
| 24 | if ch == " ": | ||
| 25 | sk("spc", 0.1) | ||
| 26 | elif ch.isupper(): | ||
| 27 | sk("shift-" + ch.lower(), 0.12) | ||
| 28 | else: | ||
| 29 | sk(ch, 0.12) | ||
| 30 | sk("ret", d) | ||
| 31 | |||
| 32 | |||
| 33 | time.sleep(0.5) | ||
| 34 | |||
| 35 | # Home is focused at boot. | ||
| 36 | line("windows") # expect: home + nothing (or existing windows) | ||
| 37 | time.sleep(1.5) | ||
| 38 | |||
| 39 | # F1 -> term1 (focused on creation) | ||
| 40 | sk("f1", 1.5) | ||
| 41 | line("echo TERM1MARK") | ||
| 42 | time.sleep(1.0) | ||
| 43 | |||
| 44 | # F1 -> term2 (focused on creation) | ||
| 45 | sk("f1", 1.5) | ||
| 46 | line("echo TERM2MARK") | ||
| 47 | time.sleep(1.0) | ||
| 48 | |||
| 49 | # F2 cycles z-order: term2 -> term1 | ||
| 50 | sk("f2", 0.8) | ||
| 51 | line("echo CYCLED") | ||
| 52 | time.sleep(1.0) | ||
| 53 | |||
| 54 | # F2 again: term1 -> home (window 0, oldest) | ||
| 55 | sk("f2", 0.8) | ||
| 56 | line("windows") | ||
