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

Annotation of ircnowd/src/testsuite/tests.sh, Revision 1.1

1.1     ! tomglok     1: #!/bin/sh
        !             2: #
        !             3: # ngIRCd Test Suite
        !             4: # Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors.
        !             5: #
        !             6: # This program is free software; you can redistribute it and/or modify
        !             7: # it under the terms of the GNU General Public License as published by
        !             8: # the Free Software Foundation; either version 2 of the License, or
        !             9: # (at your option) any later version.
        !            10: # Please read the file COPYING, README and AUTHORS for more information.
        !            11: #
        !            12:
        !            13: # detect source directory
        !            14: [ -z "$srcdir" ] && srcdir=`dirname $0`
        !            15:
        !            16: name=`basename $0`
        !            17: test=`echo ${name} | cut -d '.' -f 1`
        !            18: [ -d logs ] || mkdir logs
        !            19:
        !            20: if [ ! -r "$test" ]; then
        !            21:   echo "$test: test not found" >>tests-skipped.lst
        !            22:   echo "${name}: test \"$test\" not found!";  exit 77
        !            23:   exit 1
        !            24: fi
        !            25:
        !            26: # read in functions
        !            27: . ${srcdir}/functions.inc
        !            28:
        !            29: type expect > /dev/null 2>&1
        !            30: if [ $? -ne 0 ]; then
        !            31:   echo "$test: \"expect\" not found" >>tests-skipped.lst
        !            32:   echo "${name}: \"expect\" not found.";  exit 77
        !            33: fi
        !            34: type telnet > /dev/null 2>&1
        !            35: if [ $? -ne 0 ]; then
        !            36:   echo "$test: \"telnet\" not found" >>tests-skipped.lst
        !            37:   echo "${name}: \"telnet\" not found.";  exit 77
        !            38: fi
        !            39:
        !            40: # prepare expect script
        !            41: e_in="${srcdir}/${test}.e"
        !            42: e_tmp="${test}.e_"
        !            43: e_exec="$e_in"
        !            44: if test -t 1 2>/dev/null; then
        !            45:        sed -e 's|^expect |puts -nonewline stderr "."; expect |g' \
        !            46:                "$e_in" >"$e_tmp"
        !            47:        [ $? -eq 0 ] && e_exec="$e_tmp"
        !            48: fi
        !            49:
        !            50: echo_n "running ${test} ..."
        !            51: expect "$e_exec" > logs/${test}.log; r=$?
        !            52: [ $r -eq 0 ] && echo " ok." || echo " failure!"
        !            53:
        !            54: rm -f "$e_tmp"
        !            55: exit $r
        !            56:
        !            57: # -eof-

CVSweb