Attempt to make the test suite work with Windows executables.
[oweals/tinc.git] / test / testlib.sh.in
diff --git a/test/testlib.sh.in b/test/testlib.sh.in
new file mode 100644 (file)
index 0000000..6a091cf
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# Paths to executables
+
+tincd=../src/tincd@EXEEXT@
+tinc=../src/tinc@EXEEXT@
+sptps_test=../src/sptps_test@EXEEXT@
+sptps_keypair=../src/sptps_keypair@EXEEXT@
+
+# Test directories
+
+scriptname=`basename $0`
+
+n1=$scriptname.1
+n2=$scriptname.2
+n3=$scriptname.3
+
+d1=$PWD/$n1
+d2=$PWD/$n2
+d3=$PWD/$n3
+
+# Default arguments for both tinc and tincd
+
+c1="-n $n1 --config=$d1 --pidfile=$d1/pid"
+c2="-n $n2 --config=$d2 --pidfile=$d2/pid"
+c3="-n $n3 --config=$d3 --pidfile=$d3/pid"
+
+# Arguments when running tincd
+
+r1="--logfile=$d1/log -d5"
+r2="--logfile=$d2/log -d5"
+r3="--logfile=$d3/log -d5"
+
+# Check for leftover tinc daemons
+
+[ -f $d1/pid ] && $tinc $c1 stop
+[ -f $d2/pid ] && $tinc $c2 stop
+[ -f $d3/pid ] && $tinc $c3 stop
+
+# Remove test directories
+
+rm -rf $d1 $d2 $d3
+
+# Exit on errors, log all commands being executed
+
+set -ex