X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftestsuite%2Fstop-server.sh;h=7e6ee4f76b5e5c8afdae76d35fabbc7fee450d7c;hb=ff2a425ab899a782145186d4e9a829ea9950fb47;hp=a9cce99f87760f4a4f44d6c358efeac853dae654;hpb=797f9170d70507a79deaead97c74352a9cc3a929;p=ngircd-alex.git diff --git a/src/testsuite/stop-server.sh b/src/testsuite/stop-server.sh index a9cce99f..7e6ee4f7 100755 --- a/src/testsuite/stop-server.sh +++ b/src/testsuite/stop-server.sh @@ -1,17 +1,37 @@ #!/bin/sh # ngIRCd Test Suite -# $Id: stop-server.sh,v 1.9 2002/11/10 14:28:06 alex Exp $ [ -z "$srcdir" ] && srcdir=`dirname $0` -echo " stopping server ..." +# read in functions +. ${srcdir}/functions.inc -# Test-Server stoppen ... -pid=`./getpid.sh T-ngircd` -[ -n "$pid" ] && kill $pid > /dev/null 2>&1 || exit 1 -sleep 1 +if [ -n "$1" ]; then + id="$1"; shift +else + id="1" +fi -# jetzt duerfte der Prozess nicht mehr laufen -kill -0 $pid > /dev/null 2>&1 && exit 1 || exit 0 +echo_n " stopping server ${id} ..." + +# stop test-server ... +pid=`./getpid.sh T-ngircd${id}` +if [ -z "$pid" ]; then + echo " failure: no running server found!?" + exit 1 +fi +kill $pid > /dev/null 2>&1 || exit 1 + +# waiting ... +for i in 1 2 3 4 5; do + kill -0 $pid > /dev/null 2>&1; r=$? + if [ $r -ne 0 ]; then + echo " ok". + exit 0 + fi + sleep 1 +done +echo " failure: server ${id} still running!?" +exit 1 # -eof-