summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/fs.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/fs.py b/test/fs.py
index c5199034..cb781124 100644
--- a/test/fs.py
+++ b/test/fs.py
@@ -148,7 +148,8 @@ def discovery(binary, embedded=False):
top = client.list('/')
# A set: which files the root holds, not the order a listing gives.
assert set(top) - {'src', 'shaders'} == {'README', 'index', 'status', 'focus', 'ctl', 'commands',
- 'look', 'exec', 'log', 'screen', 'listeners', 'pane', 'os'}, top
+ 'look', 'exec', 'log', 'screen', 'listeners', 'layout', 'tag',
+ 'pane', 'col', 'os'}, top
assert 'self' not in top and 'cons' not in top and 'new' not in top, top
assert ('src' in top) == embedded, (top, embedded)
before = client.read('/index')
@@ -180,7 +181,7 @@ def discovery(binary, embedded=False):
assert client.read('/pane/1/dirty') == b'0\n'
assert client.read('/pane/1/scroll') == b'1\n'
fixture = int(before.split()[0])
- assert before.split()[1:3] == [b'text', b'0'] and before.endswith(b'/discovery.txt\n'), before
+ assert before.split()[1:3] == [b'text', b'0'] and before.rsplit(b' ', 1)[0].endswith(b'/discovery.txt'), before
# /status reports the editor; /exec has nothing to report yet.
status = dict(line.split(maxsplit=1) for line in client.read('/status').decode().splitlines())
assert int(status['pid']) > 0 and status['version'] and int(status['panes']) >= 1, status
@@ -266,7 +267,9 @@ def discovery(binary, embedded=False):
assert why in str(refused), refused
commands = client.read('/commands').decode().splitlines()
assert 'Newcol root' in commands and 'Save arg pane' in commands, commands
- assert all(row.split()[-1] in ('root', 'pane') for row in commands), commands
+ # word, `arg` if it takes one, its ctl, then a setting's values
+ assert all(row.split()[2 if row.split()[1] == 'arg' else 1] in ('root', 'pane') for row in commands), commands
+ assert 'Placement arg root acme,pardes' in commands, commands
assert client.stat('/commands')['length'] == len('\n'.join(commands)) + 1
client.write(f'/pane/{first}/ctl', b'Msg said through ctl\n')
assert 'said through ctl' in ''.join(cell[0] for cell in client.screen()['cells'])