#!/gnu/usr/bin/bash numpassed=0 numfailed=0 numtests=0 for infile in tests/*.in; do name=`basename $infile .in` if prog < $infile | cmp - tests/$name.out; then echo "$name : passed" numpassed=$(($numpassed + 1)) else echo "$name : failed" numfailed=$(($numfailed + 1)) fi numtests=$(($numtests + 1)) done echo "Summary: $numpassed/$numtests test passed" exit "$numfailed"