glcpp: Make test suite report final count of passed/total tests.

And report PASS or FAIL for each test along the way as well.
This commit is contained in:
Carl Worth
2010-07-19 17:48:17 -07:00
committed by Ian Romanick
parent 41d525f2df
commit 3a530b8ef6

View File

@@ -1,7 +1,27 @@
#!/bin/sh #!/bin/sh
total=0
pass=0
for test in *.c; do for test in *.c; do
echo "Testing $test" echo -n "Testing $test..."
../glcpp < $test > $test.out ../glcpp < $test > $test.out
diff -u $test.expected $test.out total=$((total+1))
if cmp $test.expected $test.out; then
echo "PASS"
pass=$((pass+1))
else
echo "FAIL"
diff -u $test.expected $test.out
fi
done done
echo "$pass/$total tests returned correct results"
echo ""
if [ "$pass" = "$total" ] ; then
exit 0
else
exit 1
fi