]> arthur.barton.de Git - ngircd-alex.git/blob - src/testsuite/tests.sh
Enhanced messages and exit codes.
[ngircd-alex.git] / src / testsuite / tests.sh
1 #!/bin/sh
2 # ngIRCd Test Suite
3 # $Id: tests.sh,v 1.6 2004/09/04 19:14:46 alex Exp $
4
5 # detect source directory
6 [ -z "$srcdir" ] && srcdir=`dirname $0`
7
8 name=`basename $0`
9 test=`echo ${name} | cut -d '.' -f 1`
10 mkdir -p logs
11
12 if [ ! -r "$test" ]; then
13   echo "      ${name}: test \"$test\" not found!";  exit 77
14   exit 1
15 fi
16
17 type expect > /dev/null 2>&1
18 if [ $? -ne 0 ]; then
19   echo "      ${name}: \"expect\" not found.";  exit 77
20 fi
21 type telnet > /dev/null 2>&1
22 if [ $? -ne 0 ]; then
23   echo "      ${name}: \"telnet\" not found.";  exit 77
24 fi
25
26 echo -n "      running ${test} ..."
27 expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$?
28 [ $r -eq 0 ] && echo " ok." || echo " failure!"
29
30 exit $r
31
32 # -eof-