2022-12-16 03:17:08 +02:00
|
|
|
|
#!/usr/bin/env bash
|
2020-07-02 12:34:15 +03:00
|
|
|
|
|
2021-12-09 17:26:46 +02:00
|
|
|
|
set -eu -o pipefail
|
2020-07-02 12:34:15 +03:00
|
|
|
|
|
|
|
|
|
red=""
|
|
|
|
|
green=""
|
|
|
|
|
yellow=""
|
|
|
|
|
normal=""
|
|
|
|
|
|
2022-12-16 03:17:08 +02:00
|
|
|
|
test=$1
|
|
|
|
|
|
|
|
|
|
dir="$(dirname "${BASH_SOURCE[0]}")"
|
|
|
|
|
source "$dir/common-test.sh"
|
|
|
|
|
|
|
|
|
|
post_run_msg="ran test $test..."
|
2020-07-02 12:34:15 +03:00
|
|
|
|
if [ -t 1 ]; then
|
|
|
|
|
red="[31;1m"
|
|
|
|
|
green="[32;1m"
|
|
|
|
|
yellow="[33;1m"
|
|
|
|
|
normal="[m"
|
|
|
|
|
fi
|
2022-03-01 15:59:12 +02:00
|
|
|
|
|
|
|
|
|
run_test () {
|
2024-05-06 16:17:27 +03:00
|
|
|
|
log="$(run "$test" 2>&1)" && status=0 || status=$?
|
2022-03-01 15:59:12 +02:00
|
|
|
|
}
|
|
|
|
|
|
2022-12-16 03:17:08 +02:00
|
|
|
|
run_test
|
2022-03-01 15:59:12 +02:00
|
|
|
|
|
2024-05-27 16:40:49 +03:00
|
|
|
|
if [[ "$status" = 0 ]]; then
|
2020-07-02 12:34:15 +03:00
|
|
|
|
echo "$post_run_msg [${green}PASS$normal]"
|
2024-07-25 05:36:43 +03:00
|
|
|
|
elif [[ "$status" = 77 ]]; then
|
2020-07-02 12:34:15 +03:00
|
|
|
|
echo "$post_run_msg [${yellow}SKIP$normal]"
|
|
|
|
|
else
|
|
|
|
|
echo "$post_run_msg [${red}FAIL$normal]"
|
2024-05-27 16:40:49 +03:00
|
|
|
|
# shellcheck disable=SC2001
|
2020-07-02 12:34:15 +03:00
|
|
|
|
echo "$log" | sed 's/^/ /'
|
|
|
|
|
exit "$status"
|
|
|
|
|
fi
|