diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/snapshots/winch.golden | 66 | ||||
| -rw-r--r-- | test/snapshots/winch.snap | 19 |
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 |
