| |
| TESTS=$* |
| |
| if test "$TESTS"x = x ; then |
| for i in $SRCDIR/tests/*.img.bz2 |
| do |
| TESTS="$TESTS `basename $i .img.bz2`" |
| done |
| fi |
| |
| mkdir -p tests |
| |
| for i in $TESTS |
| do |
| printf "%s: " $i |
| if test ! -f $SRCDIR/tests/$i.img.bz2 -a \ |
| ! -f $SRCDIR/tests/$i.results ; |
| then |
| echo "non-existent" |
| continue |
| fi |
| bunzip2 < $SRCDIR/tests/$i.img.bz2 > /tmp/test.img.$$ |
| ./tst_probe /tmp/test.img.$$ > tests/$i.out |
| /bin/rm -f /tmp/test.img.$$ tests/$i.ok tests/$i.failed |
| cmp -s tests/$i.out $SRCDIR/tests/$i.results |
| if [ $? = 0 ]; then |
| echo ok |
| touch tests/$i.ok |
| else |
| echo failed |
| diff -c tests/$i.out $SRCDIR/tests/$i.results > tests/$i.failed |
| fi |
| done |
| |
| num_ok=`ls tests/*.ok 2>/dev/null | wc -l` |
| num_failed=`ls tests/*.failed 2>/dev/null | wc -l` |
| |
| echo "$num_ok tests succeeded $num_failed tests failed" |
| |
| test "$num_failed" -eq 0 || exit 1 |