libyaml/test-runner.bash
2019-12-21 18:09:46 -08:00

36 lines
609 B
Bash

# shellcheck disable=2001,2154,2207
set -e -u -o pipefail
run-tests() (
root=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
cd "$root/.."
if [[ $# -gt 0 ]]; then
ids=("$@")
else
ids=($(cd data; printf "%s\n" * | grep '[0-9]'))
fi
count=0
for id in "${ids[@]}"; do
check-test "$id" || continue
dir=data/$id
label="$id: $(< "$dir/===")"
[[ -e $dir/in.yaml ]] || continue
run-test "$dir"
if $ok; then
echo "ok $((++count)) $label"
else
echo "not ok $((++count)) $label"
echo "$output" | sed 's/^/# /'
fi
done
echo "1..$count"
)