30 lines
475 B
Bash
Executable File
30 lines
475 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
|
|
DIR="${0:a:h}"
|
|
ROOT_DIR="$DIR/.."
|
|
TEST_DIR="$ROOT_DIR/test"
|
|
|
|
header() {
|
|
local message="$1"
|
|
|
|
cat <<-EOF
|
|
|
|
#====================================================================#
|
|
# $message
|
|
#====================================================================#
|
|
EOF
|
|
}
|
|
|
|
local -a tests
|
|
|
|
# Test suites to run
|
|
tests=($TEST_DIR/**/*_test.zsh)
|
|
|
|
local retval=0
|
|
for suite in $tests; do
|
|
header "${suite#"$TEST_DIR"}"
|
|
zsh -f "$suite" || retval=$?
|
|
done
|
|
|
|
exit retval
|