summaryrefslogtreecommitdiff
path: root/test/gui_golden.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/gui_golden.py')
-rw-r--r--test/gui_golden.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/gui_golden.py b/test/gui_golden.py
index 1252014c..327911cc 100644
--- a/test/gui_golden.py
+++ b/test/gui_golden.py
@@ -188,6 +188,14 @@ def run(args):
scene('15-theme-acme-light')
client.write('/ctl', b'Debug\n')
scene('16-debug')
+ client.write('/ctl', b'Debug\n')
+ # A terminal pane: raw rows, ANSI colours, a hidden prompt.
+ before = set(panes(client))
+ client.write(f'/pane/{first}/exec', b'Tty\n')
+ terminal = require(wait_for(lambda: next((s for s in panes(client) if s not in before), None)), 'Tty missing')
+ client.write(f'/pane/{terminal}/pty/data', b"PS1='$ '; clear; printf '\\033[1;36mcolour\\033[0m plain \\033[32mgreen\\033[0m\\n'\r")
+ require(wait_for(lambda: b'green' in client.read(f'/pane/{terminal}/body')), 'terminal output missing')
+ scene('17-terminal')
lines = ''.join(f'{label} {digest}\n' for label, digest in results)
if args.update:
GOLDENS.write_text(lines)