orchestra: pre-release WIP snapshot (orchestra-06g4wj9t4f35nzc4z8qqxm9z6g-8b4b8063)
This commit is contained in:
@@ -77,7 +77,7 @@ emit() {
|
|||||||
# usage <format>: the --help body. Also the source check_usage_text_mentions_every_flag
|
# usage <format>: the --help body. Also the source check_usage_text_mentions_every_flag
|
||||||
# reads, so the flag list has exactly one home.
|
# reads, so the flag list has exactly one home.
|
||||||
usage() {
|
usage() {
|
||||||
emit "$1" 'Usage: %s [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks]\n\n' "${0##*/}"
|
emit "$1" 'Usage: %s [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks] [--count]\n\n' "${0##*/}"
|
||||||
emit "$1" 'Healthcheck script for Orchestra E2E tests.\n'
|
emit "$1" 'Healthcheck script for Orchestra E2E tests.\n'
|
||||||
emit "$1" 'Exits 0 with a success message if all checks pass.\n'
|
emit "$1" 'Exits 0 with a success message if all checks pass.\n'
|
||||||
emit "$1" ' --quiet Suppress the success message; still exits 0.\n'
|
emit "$1" ' --quiet Suppress the success message; still exits 0.\n'
|
||||||
@@ -87,6 +87,7 @@ usage() {
|
|||||||
emit "$1" ' --timing Print elapsed milliseconds for the run.\n'
|
emit "$1" ' --timing Print elapsed milliseconds for the run.\n'
|
||||||
emit "$1" ' --strict Reject an unrecognised flag: exits 2.\n'
|
emit "$1" ' --strict Reject an unrecognised flag: exits 2.\n'
|
||||||
emit "$1" ' --list-checks Print the name of each check; exits 0.\n'
|
emit "$1" ' --list-checks Print the name of each check; exits 0.\n'
|
||||||
|
emit "$1" ' --count Print the number of checks that ran.\n'
|
||||||
emit "$1" '\nChecks:\n'
|
emit "$1" '\nChecks:\n'
|
||||||
local name
|
local name
|
||||||
for name in $CHECKS; do
|
for name in $CHECKS; do
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ NAMES='repo_root_readable scripts_dir_present healthcheck_executable_bit
|
|||||||
selftest_present test_healthcheck_present readme_present
|
selftest_present test_healthcheck_present readme_present
|
||||||
no_crlf_line_endings no_tabs_in_scripts
|
no_crlf_line_endings no_tabs_in_scripts
|
||||||
shebang_is_bash usage_text_mentions_every_flag'
|
shebang_is_bash usage_text_mentions_every_flag'
|
||||||
USAGE="$(printf 'Usage: orchestra_e2e_healthcheck.sh [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks]\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.\n --json Print a single-line JSON result; still exits 0.\n --help Print this usage text and exit 0.\n --summary Print one line per check before the success message.\n --timing Print elapsed milliseconds for the run.\n --strict Reject an unrecognised flag: exits 2.\n --list-checks Print the name of each check; exits 0.\n\nChecks:\n repo_root_readable\n scripts_dir_present\n healthcheck_executable_bit\n selftest_present\n test_healthcheck_present\n readme_present\n no_crlf_line_endings\n no_tabs_in_scripts\n shebang_is_bash\n usage_text_mentions_every_flag\n\nVersion: 1.0.0')"
|
USAGE="$(printf 'Usage: orchestra_e2e_healthcheck.sh [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks] [--count]\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.\n --json Print a single-line JSON result; still exits 0.\n --help Print this usage text and exit 0.\n --summary Print one line per check before the success message.\n --timing Print elapsed milliseconds for the run.\n --strict Reject an unrecognised flag: exits 2.\n --list-checks Print the name of each check; exits 0.\n --count Print the number of checks that ran.\n\nChecks:\n repo_root_readable\n scripts_dir_present\n healthcheck_executable_bit\n selftest_present\n test_healthcheck_present\n readme_present\n no_crlf_line_endings\n no_tabs_in_scripts\n shebang_is_bash\n usage_text_mentions_every_flag\n\nVersion: 1.0.0')"
|
||||||
fails=0
|
fails=0
|
||||||
|
|
||||||
check() { # check <expected-stdout> <label> [args...]
|
check() { # check <expected-stdout> <label> [args...]
|
||||||
@@ -90,5 +90,13 @@ if [ "$strict_status" -ne 2 ] || [ "${strict_out#*unknown flag}" = "$strict_out"
|
|||||||
fi
|
fi
|
||||||
check "$OK" '--strict alone' --strict
|
check "$OK" '--strict alone' --strict
|
||||||
|
|
||||||
|
# --count prints the number of checks that ran, and composes with the others.
|
||||||
|
check "checks: 10
|
||||||
|
$OK" '--count' --count
|
||||||
|
check '' '--count --quiet' --count --quiet
|
||||||
|
check '{"status":"ok","checks":10}' '--count --json' --count --json
|
||||||
|
check "checks: 10
|
||||||
|
$OK" '--strict --count' --strict --count
|
||||||
|
|
||||||
[ "$fails" -eq 0 ] || exit 1
|
[ "$fails" -eq 0 ] || exit 1
|
||||||
printf 'all checks passed\n'
|
printf 'all checks passed\n'
|
||||||
|
|||||||
Reference in New Issue
Block a user