From 35089ead71590d9055a7d83f1b63772f5d4fbbf0 Mon Sep 17 00:00:00 2001 From: Arjen Baart Date: Sat, 4 May 2019 09:56:02 +0200 Subject: [PATCH] Started a test setup --- test/Makefile.am | 1 + test/runtest | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 test/Makefile.am create mode 100755 test/runtest diff --git a/test/Makefile.am b/test/Makefile.am new file mode 100644 index 0000000..ecc0e79 --- /dev/null +++ b/test/Makefile.am @@ -0,0 +1 @@ +TESTS = stringtest diff --git a/test/runtest b/test/runtest new file mode 100755 index 0000000..a7abc1e --- /dev/null +++ b/test/runtest @@ -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 -- 2.11.0