commit - 593cc7b4e2208e454362176a502663d79c6d7c29
commit + 9cb9cca5367738c15b4cc878afbfe6fd709dd174
blob - /dev/null
blob + c34d0e40a9f64414193ed5f4fa903b2970bad805 (mode 644)
--- /dev/null
+++ src/testsuite/functions.inc
+#!/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.2.1 2004/09/06 22:07:26 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-
blob - a2c7c824120adb5b4672944cd1314c0c4eb8dab4
blob + c05c326e1bc71df69b91017e7aa672929016b6d1
--- src/testsuite/start-server.sh
+++ src/testsuite/start-server.sh
#!/bin/sh
# ngIRCd Test Suite
-# $Id: start-server.sh,v 1.11.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: start-server.sh,v 1.11.2.2 2004/09/06 22:07:26 alex Exp $
[ -z "$srcdir" ] && srcdir=`dirname $0`
-echo -n " starting server ..."
+# read in functions
+. ${srcdir}/functions.inc
+echo_n " starting server ..."
+
# remove old logfiles
rm -rf logs *.log
blob - 8492b7783572abc586247781b3618bf78430e20e
blob + ad87c06f66b2ef7b9bc218fc49180ac8549cf274
--- src/testsuite/stop-server.sh
+++ src/testsuite/stop-server.sh
#!/bin/sh
# ngIRCd Test Suite
-# $Id: stop-server.sh,v 1.10.2.2 2004/09/06 20:30:43 alex Exp $
+# $Id: stop-server.sh,v 1.10.2.3 2004/09/06 22:07:26 alex Exp $
[ -z "$srcdir" ] && srcdir=`dirname $0`
-echo -n " stopping server ..."
+# read in functions
+. ${srcdir}/functions.inc
+echo_n " stopping server ..."
+
# stop test-server ...
pid=`./getpid.sh T-ngircd`
if [ -z "$pid" ]; then
blob - b07f5314260e8e52e55fd7fb0bffa3d51ec7e811
blob + bafddd8bf18cf1ea3445390182bdb9f469c2ab9a
--- src/testsuite/stress-server.sh
+++ src/testsuite/stress-server.sh
# (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information.
#
-# $Id: stress-server.sh,v 1.8.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: stress-server.sh,v 1.8.2.2 2004/09/06 22:07:26 alex Exp $
#
# detect source directory
# hello world! :-)
echo " stressing server with $CLIENTS clients (be patient!):"
+# read in functions
+. ${srcdir}/functions.inc
+
# create scripts for expect(1)
no=0
while [ ${no} -lt $CLIENTS ]; do
[ $MAX -gt 0 ] && $srcdir/wait-tests.sh $MAX
done
-echo -n " waiting for clients to complete: ."
+echo_n " waiting for clients to complete: ."
touch logs/check-idle.log
while true; do
expect ${srcdir}/check-idle.e >> logs/check-idle.log; res=$?
# there are still clients connected. Wait ...
sleep 3
- echo -n "."
+ echo_n "."
done
[ $res -eq 0 ] && echo " ok." || echo " failure!"
blob - 6a50ccb035cb9c204386e22b46aa0629d2bddce8
blob + 09c13d0ed46cceb0d0ff90226b47c24a536c6b8d
--- src/testsuite/tests.sh
+++ src/testsuite/tests.sh
#!/bin/sh
# ngIRCd Test Suite
-# $Id: tests.sh,v 1.4.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: tests.sh,v 1.4.2.2 2004/09/06 22:07:26 alex Exp $
# detect source directory
[ -z "$srcdir" ] && srcdir=`dirname $0`
exit 1
fi
+# read in functions
+. ${srcdir}/functions.inc
+
type expect > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo " ${name}: \"expect\" not found."; exit 77
echo " ${name}: \"telnet\" not found."; exit 77
fi
-echo -n " running ${test} ..."
+echo_n " running ${test} ..."
expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$?
[ $r -eq 0 ] && echo " ok." || echo " failure!"
blob - a8b64c7f1e72935b61aec4e57320a780aaadb5b1
blob + cd26c98f22cb24c92689bbe114c43e596e4ff938
--- src/testsuite/wait-tests.sh
+++ src/testsuite/wait-tests.sh
# (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information.
#
-# $Id: wait-tests.sh,v 1.3.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: wait-tests.sh,v 1.3.2.2 2004/09/06 22:07:26 alex Exp $
#
[ "$1" -gt 0 ] 2> /dev/null && MAX="$1" || MAX=5
ps $PS_FLAGS >/dev/null 2>&1
[ $? -ne 0 ] && PS_FLAGS="a"
+# read in functions
+. ${srcdir}/functions.inc
+
msg=0
while true; do
count=`ps $PS_FLAGS | grep "expect " | wc -l`
[ $count -le $MAX ] && break
if [ $msg -lt 1 ]; then
- echo -n " waiting for processes to settle: "
+ echo_n " waiting for processes to settle: "
msg=1
fi
# there are still clients connected. Wait ...
- echo -n "$count>$MAX "
+ echo_n "$count>$MAX "
sleep 1
done