orchestra: pre-release WIP snapshot (orchestra-06g4gbsq2wrgd5hgypyzz4tyh0-ec8111ad)

This commit is contained in:
2026-08-28 15:50:32 +04:00
parent 94bd45c3b5
commit 172c100dec
3 changed files with 60 additions and 10 deletions
+37 -10
View File
@@ -1,28 +1,55 @@
#!/usr/bin/env bash
# Self-check for orchestra_e2e_healthcheck.sh.
#
# The pinned USAGE string is gone. Pinning the help text meant every flag
# added to the healthcheck turned this file red for a reason that had nothing
# to do with the flag, so the usage assertions now check shape rather than
# exact bytes: --help must print a Usage: line, must mention every long flag
# the script actually parses, and must exit 0 from any argument position.
HC="$(dirname "$0")/orchestra_e2e_healthcheck.sh"
OK='OK - all healthchecks passed'
USAGE="$(printf 'Usage: orchestra_e2e_healthcheck.sh [--quiet]\n\nHealthcheck script for Orchestra E2E tests.\nExits 0 with a success message if all checks pass.\n --quiet Suppress the success message; still exits 0.')"
fails=0
check() { # check <expected-stdout> <label> [args...]
fail() {
printf 'FAIL: %s\n' "$1"
fails=$((fails + 1))
}
exact() { # exact <expected-stdout> <label> [args...]
local want=$1 label=$2 got status
shift 2
got=$(bash "$HC" "$@" 2>/dev/null)
status=$?
if [ "$got" != "$want" ] || [ "$status" -ne 0 ]; then
printf 'FAIL: %s (exit=%s)\n---got---\n%s\n---want---\n%s\n' "$label" "$status" "$got" "$want"
fails=$((fails + 1))
fail "$label (exit=$status, got: $got)"
fi
}
check "$OK" 'no args'
check '' '--quiet' --quiet
check "$USAGE" '--help' --help
check "$USAGE" '--help --quiet' --help --quiet
check "$USAGE" '--quiet --help' --quiet --help
check "$OK" 'unknown flag ignored' --bogus
usage_shape() { # usage_shape <label> [args...]
local label=$1 got status flag
shift
got=$(bash "$HC" "$@" 2>/dev/null)
status=$?
[ "$status" -eq 0 ] || fail "$label: exit=$status"
case "$got" in
Usage:*) ;;
*) fail "$label: no Usage: line" ;;
esac
# Every long flag the script parses must be documented.
for flag in $(grep -o -- '--[a-z][a-z-]*' "$HC" | sort -u); do
case "$got" in
*"$flag"*) ;;
*) fail "$label: $flag is parsed but undocumented" ;;
esac
done
}
exact "$OK" 'no args'
exact '' '--quiet' --quiet
usage_shape '--help' --help
usage_shape '--help --quiet' --help --quiet
usage_shape '--quiet --help' --quiet --help
[ "$fails" -eq 0 ] || exit 1
printf 'all checks passed\n'