#!/bin/bash
+TOTAL=0
+PASSED=0
for testscreen in tests/*; do
NUM="$(basename "$(echo $testscreen | cut -d'.' -f1)")"
OUT="$(./main "$testscreen" 2>&1| grep -Po "(?<=Satcount: )\d+(?=\.)")"
- echo "Output: $OUT"
if [ "$NUM" -ne "$OUT" ]; then
- echo "$testscreen failed"
- echo "Expected: $NUM"
- echo "Got: $OUT"
+ echo "$testscreen failed, expected: $NUM, got: $OUT."
cat "$testscreen"
else
- echo "$testscreen passed"
+ PASSED=$((PASSED+1))
fi
+ TOTAL=$((TOTAL+1))
done
+echo "$PASSED/$TOTAL passed"