28 lines
416 B
Bash
Executable File
28 lines
416 B
Bash
Executable File
#!/bin/sh
|
|
|
|
APK_TEST=../src/apk_test
|
|
|
|
fail=0
|
|
for test in *.test; do
|
|
bn=$(basename $test .test)
|
|
(
|
|
read options
|
|
read world
|
|
$APK_TEST $options "$world" &> $bn.got
|
|
) < $bn.test
|
|
if ! cmp $bn.expect $bn.got &> /dev/null; then
|
|
fail=$((fail+1))
|
|
echo "FAIL: $test"
|
|
diff -ru $bn.expect $bn.got
|
|
else
|
|
echo "OK: $test"
|
|
fi
|
|
done
|
|
|
|
if [ "$fail" != "0" ]; then
|
|
echo "FAIL: $fail failed test cases"
|
|
fi
|
|
|
|
exit $fail
|
|
|