Started a test setup
authorArjen Baart <arjen@andromeda.nl>
Sat, 4 May 2019 07:56:02 +0000 (09:56 +0200)
committerArjen Baart <arjen@andromeda.nl>
Sat, 4 May 2019 07:56:02 +0000 (09:56 +0200)
test/Makefile.am [new file with mode: 0644]
test/runtest [new file with mode: 0755]

diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100644 (file)
index 0000000..ecc0e79
--- /dev/null
@@ -0,0 +1 @@
+TESTS = stringtest
diff --git a/test/runtest b/test/runtest
new file mode 100755 (executable)
index 0000000..a7abc1e
--- /dev/null
@@ -0,0 +1,49 @@
+#!/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