summaryrefslogtreecommitdiff
path: root/test/macos-snapshots/boot.snap
blob: e3d4ba149dddc628fcdda61bca74996cbba49335 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# The whole boot path in one script: pardes_init at the grid the offscreen
# window actually measured, the first shell reaching its prompt, and the
# CoreText pass painting. `draw` is the only command in the suite that touches
# the drawing code at all — everything else reads the core's cell buffer, which
# a draw(_:) that returned on its first line would leave perfectly intact.
#
# The macOS backend takes no argv, so it always boots the way a bare
# `start 30 140` does in test/snapshots: one terminal pane in raw tty mode,
# prompt visible. `$ ` is the prompt the hermetic .bashrc pins, and no chrome
# row carries a `$`, so waiting on one is waiting on the shell.
start 24 80
wait 8000 New Newcol
wait 8000 $
stable 700 20000
snap boot
draw boot
# The window changing size is the other half of the boot contract: the core
# reflows, the view re-measures, and the second `draw` proves the new size is
# the size that actually got painted.
resize 30 100
stable 700 20000
snap resized
draw resized