#!/bin/bash LD_LIBRARY_PATH=/usr/local/pqxx/lib export LD_LIBRARY_PATH function perform_test() { testscript=$1 name=`basename $testscript .sh` sh $testscript 1>$name.log 2>$name.err status=$? diff $name.log $name.expect >/dev/null stdout_diff=$? if [ $stdout_diff != 0 ] then echo " Test $name: difference in stdout." fi diff $name.err $name.errors >/dev/null stderr_diff=$? if [ $stderr_diff != 0 ] then echo " Test $name: difference in stderr." fi if [ $stdout_diff = 0 -a $stderr_diff = 0 ] then result=PASSED else result=FAILED fi echo Test $name, status = $status. $result } if [ $# -gt 0 ] then echo "Arguments: $1" while [ $# -gt 0 ] do perform_test $1.sh shift done else for testscript in t*.sh do perform_test $testscript done fi