mirror of
https://github.com/NixOS/nix.git
synced 2024-11-29 02:02:27 +00:00
27a02bc7d1
the additional function calls obscured the actual logic Co-authored-by: Théophane Hufschmitt <7226587+thufschmitt@users.noreply.github.com>
42 lines
708 B
Bash
Executable File
42 lines
708 B
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
set -eu -o pipefail
|
||
|
||
red=""
|
||
green=""
|
||
yellow=""
|
||
normal=""
|
||
|
||
test=$1
|
||
init=${2-}
|
||
|
||
dir="$(dirname "${BASH_SOURCE[0]}")"
|
||
source "$dir/common-test.sh"
|
||
|
||
post_run_msg="ran test $test..."
|
||
if [ -t 1 ]; then
|
||
red="[31;1m"
|
||
green="[32;1m"
|
||
yellow="[33;1m"
|
||
normal="[m"
|
||
fi
|
||
|
||
run_test () {
|
||
if [ -n "$init" ]; then
|
||
(run "$init" 2>/dev/null > /dev/null)
|
||
fi
|
||
log="$(run "$test" 2>&1)" && status=0 || status=$?
|
||
}
|
||
|
||
run_test
|
||
|
||
if [ $status -eq 0 ]; then
|
||
echo "$post_run_msg [${green}PASS$normal]"
|
||
elif [ $status -eq 99 ]; then
|
||
echo "$post_run_msg [${yellow}SKIP$normal]"
|
||
else
|
||
echo "$post_run_msg [${red}FAIL$normal]"
|
||
echo "$log" | sed 's/^/ /'
|
||
exit "$status"
|
||
fi
|