a73x

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