summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/snapshots/winch.golden66
-rw-r--r--test/snapshots/winch.snap19
2 files changed, 85 insertions, 0 deletions
diff --git a/test/snapshots/winch.golden b/test/snapshots/winch.golden
new file mode 100644
index 00000000..f0b1277b
--- /dev/null
+++ b/test/snapshots/winch.golden
@@ -0,0 +1,66 @@
+== snap storm grid=100x30 cursor=4,6
+|Kill Newcol Tutor Debug Colors NextColor Dump
+| TTY /tmp/pardes-snap/winch/cwd Del NOR /tmp/pardes-snap/winch/cwd Del
+| $ ls
+| $ for i in $(seq 600); do kill -WINCH $PPID; don
+| e; echo SUR''VIVED
+| SURVIVED
+| $
+|
+|
+|
+|
+|
+|
+|
+|
+|
+| NOR /tmp/pardes-snap/winch/cwd Del
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+== snap resized grid=106x34 cursor=4,6
+|Kill Newcol Tutor Debug Colors NextColor Dump
+| TTY /tmp/pardes-snap/winch/cwd Del NOR /tmp/pardes-snap/winch/cwd Del
+| $ ls
+| $ for i in $(seq 600); do kill -WINCH $PPID; done;
+| echo SUR''VIVED
+| SURVIVED
+| $
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+| NOR /tmp/pardes-snap/winch/cwd Del
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
diff --git a/test/snapshots/winch.snap b/test/snapshots/winch.snap
new file mode 100644
index 00000000..b1376ab3
--- /dev/null
+++ b/test/snapshots/winch.snap
@@ -0,0 +1,19 @@
+# SIGWINCH crash (reported as "crash on font-size change"): resizing the outer
+# terminal delivers SIGWINCH, and vaxis's default handler locks std.Io mutexes
+# from signal context — landing on a thread inside an Io.Threaded syscall
+# region (pty readers in read(2), main parked in queue.pop) panicked the Io
+# machinery and killed pardes. Now every thread blocks SIGWINCH and a sigwait
+# watcher consumes it. The in-pane kill storm below crashed pardes before the
+# fix; the resize after proves the watcher still reflows the grid.
+start 30 100 -n 3
+stable 700 20000
+key c-b
+stable 600 8000
+text for i in $(seq 600); do kill -WINCH $PPID; done; echo SUR''VIVED
+key enter
+wait 15000 SURVIVED
+stable 700 15000
+snap storm
+resize 34 106
+stable 700 15000
+snap resized