1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-12-12 18:00:28 +00:00

Fixed echo without newline for systems not understanding "echo -n"; added

new file "functions.inc" for functions usable by all test scripts.
This commit is contained in:
Alexander Barton 2004-09-06 22:04:06 +00:00
parent ceef058065
commit 450251f082
6 changed files with 55 additions and 12 deletions

View File

@ -0,0 +1,28 @@
#!/bin/sh
#
# ngIRCd Test Suite
# Copyright (c)2002-2004 by Alexander Barton (alex@barton.de)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information.
#
# $Id: functions.inc,v 1.1 2004/09/06 22:04:06 alex Exp $
#
# test how to call echo to get output without newline
echo -n | grep -- -n >/dev/null 2>&1
if [ $? -eq 0 ]; then
ECHO_N=""; ECHO_C="\c"
else
ECHO_N="-n"; ECHO_C=""
fi
echo_n()
{
echo $ECHO_N "$*$ECHO_C"
}
# -eof-

View File

@ -1,10 +1,13 @@
#!/bin/sh #!/bin/sh
# ngIRCd Test Suite # ngIRCd Test Suite
# $Id: start-server.sh,v 1.13 2004/09/04 19:14:46 alex Exp $ # $Id: start-server.sh,v 1.14 2004/09/06 22:04:06 alex Exp $
[ -z "$srcdir" ] && srcdir=`dirname $0` [ -z "$srcdir" ] && srcdir=`dirname $0`
echo -n " starting server ..." # read in functions
. ${srcdir}/functions.inc
echo_n " starting server ..."
# remove old logfiles # remove old logfiles
rm -rf logs *.log rm -rf logs *.log

View File

@ -1,10 +1,13 @@
#!/bin/sh #!/bin/sh
# ngIRCd Test Suite # ngIRCd Test Suite
# $Id: stop-server.sh,v 1.12 2004/09/06 20:22:30 alex Exp $ # $Id: stop-server.sh,v 1.13 2004/09/06 22:04:06 alex Exp $
[ -z "$srcdir" ] && srcdir=`dirname $0` [ -z "$srcdir" ] && srcdir=`dirname $0`
echo -n " stopping server ..." # read in functions
. ${srcdir}/functions.inc
echo_n " stopping server ..."
# stop test-server ... # stop test-server ...
pid=`./getpid.sh T-ngircd` pid=`./getpid.sh T-ngircd`

View File

@ -9,7 +9,7 @@
# (at your option) any later version. # (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information. # Please read the file COPYING, README and AUTHORS for more information.
# #
# $Id: stress-server.sh,v 1.14 2004/09/04 19:14:46 alex Exp $ # $Id: stress-server.sh,v 1.15 2004/09/06 22:04:06 alex Exp $
# #
# detect source directory # detect source directory
@ -38,6 +38,9 @@ fi
# hello world! :-) # hello world! :-)
echo " stressing server with $CLIENTS clients (be patient!):" echo " stressing server with $CLIENTS clients (be patient!):"
# read in functions
. ${srcdir}/functions.inc
# create scripts for expect(1) # create scripts for expect(1)
no=0 no=0
while [ ${no} -lt $CLIENTS ]; do while [ ${no} -lt $CLIENTS ]; do
@ -57,7 +60,7 @@ while [ ${no} -lt $CLIENTS ]; do
[ $MAX -gt 0 ] && $srcdir/wait-tests.sh $MAX [ $MAX -gt 0 ] && $srcdir/wait-tests.sh $MAX
done done
echo -n " waiting for clients to complete: ." echo_n " waiting for clients to complete: ."
touch logs/check-idle.log touch logs/check-idle.log
while true; do while true; do
expect ${srcdir}/check-idle.e >> logs/check-idle.log; res=$? expect ${srcdir}/check-idle.e >> logs/check-idle.log; res=$?
@ -66,7 +69,7 @@ while true; do
# there are still clients connected. Wait ... # there are still clients connected. Wait ...
sleep 3 sleep 3
echo -n "." echo_n "."
done done
[ $res -eq 0 ] && echo " ok." || echo " failure!" [ $res -eq 0 ] && echo " ok." || echo " failure!"

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# ngIRCd Test Suite # ngIRCd Test Suite
# $Id: tests.sh,v 1.6 2004/09/04 19:14:46 alex Exp $ # $Id: tests.sh,v 1.7 2004/09/06 22:04:06 alex Exp $
# detect source directory # detect source directory
[ -z "$srcdir" ] && srcdir=`dirname $0` [ -z "$srcdir" ] && srcdir=`dirname $0`
@ -14,6 +14,9 @@ if [ ! -r "$test" ]; then
exit 1 exit 1
fi fi
# read in functions
. ${srcdir}/functions.inc
type expect > /dev/null 2>&1 type expect > /dev/null 2>&1
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo " ${name}: \"expect\" not found."; exit 77 echo " ${name}: \"expect\" not found."; exit 77
@ -23,7 +26,7 @@ if [ $? -ne 0 ]; then
echo " ${name}: \"telnet\" not found."; exit 77 echo " ${name}: \"telnet\" not found."; exit 77
fi fi
echo -n " running ${test} ..." echo_n " running ${test} ..."
expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$? expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$?
[ $r -eq 0 ] && echo " ok." || echo " failure!" [ $r -eq 0 ] && echo " ok." || echo " failure!"

View File

@ -9,7 +9,7 @@
# (at your option) any later version. # (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information. # Please read the file COPYING, README and AUTHORS for more information.
# #
# $Id: wait-tests.sh,v 1.3 2004/09/04 18:22:42 alex Exp $ # $Id: wait-tests.sh,v 1.4 2004/09/06 22:04:06 alex Exp $
# #
[ "$1" -gt 0 ] 2> /dev/null && MAX="$1" || MAX=5 [ "$1" -gt 0 ] 2> /dev/null && MAX="$1" || MAX=5
@ -18,6 +18,9 @@ PS_FLAGS="-f"
ps $PS_FLAGS >/dev/null 2>&1 ps $PS_FLAGS >/dev/null 2>&1
[ $? -ne 0 ] && PS_FLAGS="a" [ $? -ne 0 ] && PS_FLAGS="a"
# read in functions
. ${srcdir}/functions.inc
msg=0 msg=0
while true; do while true; do
count=`ps $PS_FLAGS | grep "expect " | wc -l` count=`ps $PS_FLAGS | grep "expect " | wc -l`
@ -26,12 +29,12 @@ while true; do
[ $count -le $MAX ] && break [ $count -le $MAX ] && break
if [ $msg -lt 1 ]; then if [ $msg -lt 1 ]; then
echo -n " waiting for processes to settle: " echo_n " waiting for processes to settle: "
msg=1 msg=1
fi fi
# there are still clients connected. Wait ... # there are still clients connected. Wait ...
echo -n "$count>$MAX " echo_n "$count>$MAX "
sleep 1 sleep 1
done done