diff options
Diffstat (limited to 'test/snapshots/winch.snap')
| -rw-r--r-- | test/snapshots/winch.snap | 19 |
1 files changed, 19 insertions, 0 deletions
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 |
