summaryrefslogtreecommitdiff
path: root/test/fs.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/fs.py')
-rw-r--r--test/fs.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/fs.py b/test/fs.py
index 0e1e44df..424a67e2 100644
--- a/test/fs.py
+++ b/test/fs.py
@@ -467,6 +467,16 @@ def run_file(binary):
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
with session(binary, root, 'run') as (client, address):
+ # From a pane on a peer's path no command or terminal starts:
+ # refused before any pane is made, no `exit 127` pane left.
+ peer = new_pane(client, b'')
+ client.write(f'/pane/{peer}/name', b'/n/nosuchpeer/d/f.txt\n')
+ count = len(client.read('/index').splitlines())
+ execute_refused(client, peer, 'ls', 'no such directory')
+ execute_refused(client, peer, 'Tty', 'no such directory')
+ assert len(client.read('/index').splitlines()) == count, client.read('/index')
+ assert b'exit 127' not in client.read('/log')
+ client.remove(f'/pane/{peer}')
client.write('/exec', b'Shell bash\n')
client.write('/exec', b'Tty\n')
term = int(max(r.split()[0] for r in client.read('/index').splitlines() if r.split()[1] == b'term'))