Intergrated test scripts with automake
[gnucomo.git] / test / gcmtest
1 #!/bin/bash
2
3 LD_LIBRARY_PATH=/usr/local/pqxx/lib
4 export LD_LIBRARY_PATH
5
6 function perform_test()
7 {
8    testscript=$1
9    name=`basename $testscript .sh`
10    sh $testscript 1>$name.log 2>$name.err
11    status=$?
12    diff $name.log $name.expect >/dev/null
13    stdout_diff=$?
14    if [ $stdout_diff != 0 ]
15    then
16       echo "  Test $name: difference in stdout."
17    fi
18    diff $name.err $name.errors >/dev/null
19    stderr_diff=$?
20    if [ $stderr_diff != 0 ]
21    then
22       echo "  Test $name: difference in stderr."
23    fi
24    if [ $stdout_diff = 0 -a $stderr_diff = 0 ]
25    then
26       result=PASSED
27    else
28       result=FAILED
29    fi
30    echo Test $name, status = $status. $result
31 }
32
33 if [ $# -gt 0 ]
34 then 
35    echo "Arguments: $1"
36    while [ $# -gt 0 ]
37    do
38       perform_test $1.sh
39       shift
40    done
41 else
42
43    for testscript in t*.sh
44    do
45       perform_test $testscript
46
47    done
48
49 fi