]> arthur.barton.de Git - ngircd-alex.git/blob - src/testsuite/stop-server.sh
Clarify that "CAFile" is not set by default
[ngircd-alex.git] / src / testsuite / stop-server.sh
1 #!/bin/sh
2 # ngIRCd Test Suite
3
4 [ -z "$srcdir" ] && srcdir=`dirname "$0"`
5 set -u
6
7 # read in functions
8 . "${srcdir}/functions.inc"
9
10 if [ -n "$1" ]; then
11         id="$1"; shift
12 else
13         id="1"
14 fi
15
16 echo_n "stopping server ${id} ..."
17
18 # stop test-server ...
19 pid=`./getpid.sh T-ngircd${id}`
20 if [ -z "$pid" ]; then
21         echo " failure: no running server found!?"
22         exit 1
23 fi
24 kill $pid >/dev/null 2>&1 || exit 1
25
26 # waiting ...
27 for i in 1 2 3 4 5; do
28         kill -0 $pid >/dev/null 2>&1; r=$?
29         if [ $r -ne 0 ]; then
30                 echo " ok".
31                 exit 0
32         fi
33         sleep 1
34 done
35 echo " failure: server ${id} still running!?"
36 exit 1