[BACK]Return to start-server.sh CVS log [TXT][DIR] Up to [local] / ircnowd / src / testsuite

Annotation of ircnowd/src/testsuite/start-server.sh, Revision 1.1

1.1     ! tomglok     1: #!/bin/sh
        !             2: # ngIRCd Test Suite
        !             3:
        !             4: [ -z "$srcdir" ] && srcdir=`dirname $0`
        !             5:
        !             6: # read in functions
        !             7: . ${srcdir}/functions.inc
        !             8:
        !             9: if [ -n "$1" ]; then
        !            10:        id="$1"; shift
        !            11: else
        !            12:        id="1"
        !            13: fi
        !            14:
        !            15: echo_n "starting server ${id} ..."
        !            16:
        !            17: # remove old logfiles, if this is the first server (ID 1)
        !            18: [ "$id" = "1" ] && rm -rf logs *.log
        !            19:
        !            20: # check weather getpid.sh returns valid PIDs. If not, don't start up the
        !            21: # test-server, because we won't be able to kill it at the end of the test.
        !            22: ./getpid.sh sh > /dev/null 2>&1
        !            23: if [ $? -ne 0 ]; then
        !            24:   echo " getpid.sh failed!"
        !            25:   exit 1
        !            26: fi
        !            27:
        !            28: # check if there is a test-server already running
        !            29: ./getpid.sh T-ngircd${id} >/dev/null 2>&1
        !            30: if [ $? -eq 0 ]; then
        !            31:   echo " failure: test-server ${id} already running!"
        !            32:   exit 1
        !            33: fi
        !            34:
        !            35: # generate MOTD for test-server
        !            36: echo "This is an ngIRCd Test Server" > ngircd-test${id}.motd
        !            37:
        !            38: # glibc memory checking, see malloc(3)
        !            39: MALLOC_CHECK_=3
        !            40: export MALLOC_CHECK_
        !            41:
        !            42: # starting up test-server ...
        !            43: ./T-ngircd${id} -n -f ${srcdir}/ngircd-test${id}.conf $* \
        !            44:  >ngircd-test${id}.log 2>&1 &
        !            45: sleep 1
        !            46:
        !            47: # validate running test-server
        !            48: pid=`./getpid.sh T-ngircd${id}`
        !            49: [ -n "$pid" ] && kill -0 $pid > /dev/null 2>&1; r=$?
        !            50:
        !            51: [ $r -eq 0 ] && echo " ok." || echo " failure!"
        !            52: exit $r
        !            53:
        !            54: # -eof-

CVSweb