29 lines
719 B
Bash
Executable File
29 lines
719 B
Bash
Executable File
#! /usr/bin/bash
|
|
|
|
for f in ./tests/*.plthy; do
|
|
filename=$(basename $f .plthy)
|
|
python ./plthy -i "tests/$filename.plthy" > "tests/$filename.output"
|
|
|
|
printf '%-20s' "${filename/_/" "} "
|
|
|
|
if test -f "tests/$filename.expected1"; then
|
|
match_found=0
|
|
for g in ./tests/$filename.expected*; do
|
|
if cmp -s "$g" "tests/$filename.output"; then
|
|
echo "✓"
|
|
match_found=1
|
|
break
|
|
fi
|
|
done
|
|
if [ $match_found -eq 0 ]; then
|
|
echo "X"
|
|
fi
|
|
else
|
|
if cmp -s "tests/$filename.expected" "tests/$filename.output"; then
|
|
echo "✓"
|
|
else
|
|
echo "X"
|
|
fi
|
|
fi
|
|
done
|