From a624a56e289e4a02a411f83741f0f2c9fc0f0b2e Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Mon, 14 Sep 2026 21:26:47 -0300 Subject: Add Linux Tty9p mounted terminals and forward raw TTY keys --- test/fs.py | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'test/fs.py') diff --git a/test/fs.py b/test/fs.py index 85cf6855..2ffd5098 100644 --- a/test/fs.py +++ b/test/fs.py @@ -122,6 +122,41 @@ def execute(client, serial, command): client.write(f'/self/pane/{serial}/event', f'MX0 {len(text)}\n'.encode()) +def discovery(binary): + with tempfile.TemporaryDirectory(prefix='pardes-discovery-') as directory: + with session(binary, Path(directory), 'discovery') as (client, _): + before = client.read('/self/index') + entries = client.list('/self/new') + assert {'README', 'ctl', 'body', 'addr', 'data', 'event'} <= set(entries) + guide = client.read('/self/README') + assert guide == client.read('/self/new/README') + assert b'Each open creates a separate pane' in guide + # Walk and stat each entry, as a filesystem browser does, without open. + from ninep import string + for name in entries: + client.fid += 1 + fid = client.fid + client.rpc(110, struct.pack(' [--quic]') + raise SystemExit('usage: fs.py [--quic | --discovery]') test(str(Path(sys.argv[1]).resolve()), quic=len(sys.argv) == 3) -- cgit v1.3