Files

25 lines
735 B
Bash

#!/bin/sh
# Run from the addon root: sh tests/run_all.sh [lua5.0-binary]
LUA="${1:-lua5.0}"
if [ ! -f ShaguTweaks.toc ] || [ ! -f tests/test_classicapi_runtime.lua ]; then
printf '%s\n' 'Run this script from the ShaguTweaks addon root.' >&2
exit 2
fi
if ! command -v "$LUA" >/dev/null 2>&1; then
printf 'Lua interpreter not found: %s\n' "$LUA" >&2
exit 127
fi
total=0
failed=0
for test in tests/test_*.lua; do
[ -f "$test" ] || continue
total=$((total + 1))
printf '\n== %s\n' "$test"
if ! "$LUA" "$test" .; then
failed=$((failed + 1))
printf 'FAILED: %s\n' "$test" >&2
fi
done
printf '\nSuites: %s; passed: %s; failed: %s\n' "$total" "$((total - failed))" "$failed"
[ "$total" -gt 0 ] && [ "$failed" -eq 0 ]