Files
nix/mk/run-test.sh
John Ericson 567265ae67 Start getting all shell scripts passing shellcheck
Like with the formatter, we are blacklisting most files by default.

Do a few files to get us started, and get a sense of what this looks
like.
2024-05-27 22:39:56 -04:00

650 B
Executable File

#!/usr/bin/env bash
 
set -eu -o pipefail
 
red=""
green=""
yellow=""
normal=""
 
test=$1
 
dir="$(dirname "${BASH_SOURCE[0]}")"
source "$dir/common-test.sh"
 
post_run_msg="ran test $test..."
if [ -t 1 ]; then
red=""
green=""
yellow=""
normal=""
fi
 
run_test () {
log="$(run "$test" 2>&1)" && status=0 || status=$?
}
 
run_test
 
if [[ "$status" = 0 ]]; then
echo "$post_run_msg [${green}PASS$normal]"
elif [[ "$status" = 99 ]]; then
echo "$post_run_msg [${yellow}SKIP$normal]"
else
echo "$post_run_msg [${red}FAIL$normal]"
# shellcheck disable=SC2001
echo "$log" | sed 's/^/ /'
exit "$status"
fi