#!/usr/bin/env bash set -euo pipefail stack build prog="$(stack path --local-install-root)/bin/lisp" ok=1 for f in tests/*.lisp; do echo "- $f" diff -u <("$prog" "$f") "$(sed 's/\.lisp$/.out/' <<<"$f")" || ok=0 done if [[ $ok -eq 1 ]]; then echo "All OK" else echo "Some tests failed!" exit 1 fi