summaryrefslogtreecommitdiff
path: root/test.sh
blob: 1e7137f63ea97a11f4158c27dd105bd5dc12d200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/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