tests/bench/workload.sh
Ref: Size: 1011 B
#!/bin/sh
# waystty bench workload — bursty mixed traffic so the throttled render
# loop produces distinct frames per burst (instead of one coalesced dump).
printf 'waystty bench workload\n'
sleep 0.1
# Phase 1: typing-like — small lines, small gaps (~60 frames)
i=1
while [ $i -le 60 ]; do
printf '$ echo hello %d\nhello %d\n' $i $i
sleep 0.02
i=$((i + 1))
done
# Phase 2: ls-style bursts (~30 frames)
i=1
while [ $i -le 30 ]; do
ls /usr/lib 2>/dev/null | head -80
sleep 0.03
i=$((i + 1))
done
# Phase 3: scrollback storms (~40 frames)
i=1
while [ $i -le 40 ]; do
seq 1 500
sleep 0.025
i=$((i + 1))
done
# Phase 4: long-line wrapping (~30 frames)
long=$(printf 'x%.0s' $(seq 1 160))
i=1
while [ $i -le 30 ]; do
printf '%s\n%s\n%s\n' "$long" "$long" "$long"
sleep 0.03
i=$((i + 1))
done
# Phase 5: screen-clear + redraw (~20 frames)
i=1
while [ $i -le 20 ]; do
printf '\033[2J\033[H=== iter %d ===\n' $i
sleep 0.04
i=$((i + 1))
done
exit 0