standalone: Split check_demos into check_demo

Allows individual tests to be executed.
This commit is contained in:
David Mak 2023-09-29 15:17:45 +08:00 committed by sb10q
parent be3e8f50a2
commit b6afd1bfda
2 changed files with 19 additions and 6 deletions

View File

@ -0,0 +1,17 @@
#!/usr/bin/env bash
set -e
if [ -z "$1" ]; then
echo "Requires at least one argument"
exit 1
fi
demo="${@:-1}"
set -- "${@:1:$(($# - 1))}"
echo -n "Checking $demo... "
./interpret_demo.py "$demo" > interpreted.log
./run_demo.sh "$@" "$demo" > run.log
diff -Nau interpreted.log run.log
echo "ok"

View File

@ -4,12 +4,8 @@ set -e
count=0 count=0
for demo in src/*.py; do for demo in src/*.py; do
echo -n "checking $demo... " ./check_demo.sh "$@" "$demo"
./interpret_demo.py $demo > interpreted.log ((count += 1))
./run_demo.sh "$@" $demo > run.log
diff -Nau interpreted.log run.log
echo "ok"
let "count+=1"
done done
echo "Ran $count demo checks - PASSED" echo "Ran $count demo checks - PASSED"