Intergrated test scripts with automake
[gnucomo.git] / test / gcmtest
index 5105754..a7abc1e 100755 (executable)
@@ -1,10 +1,11 @@
-#!/bin/sh
+#!/bin/bash
 
 LD_LIBRARY_PATH=/usr/local/pqxx/lib
 export LD_LIBRARY_PATH
 
-for testscript in t*.sh
-do
+function perform_test()
+{
+   testscript=$1
    name=`basename $testscript .sh`
    sh $testscript 1>$name.log 2>$name.err
    status=$?
@@ -12,13 +13,13 @@ do
    stdout_diff=$?
    if [ $stdout_diff != 0 ]
    then
-      echo "  Test $name: diffrence in stdout."
+      echo "  Test $name: difference in stdout."
    fi
    diff $name.err $name.errors >/dev/null
    stderr_diff=$?
    if [ $stderr_diff != 0 ]
    then
-      echo "  Test $name: diffrence in stderr."
+      echo "  Test $name: difference in stderr."
    fi
    if [ $stdout_diff = 0 -a $stderr_diff = 0 ]
    then
@@ -27,5 +28,22 @@ do
       result=FAILED
    fi
    echo Test $name, status = $status. $result
-done
+}
 
+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