# (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information.
#
-# $Id: stress-server.sh,v 1.13 2004/09/04 18:20:16 alex Exp $
+# $Id: stress-server.sh,v 1.16 2005/12/30 22:13:21 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
no=`expr ${no} + 1`
done
+# run first script and check if it succeeds
+echo_n " checking stress script ..."
+expect tests/0.e > logs/stress-0.log 2> /dev/null
+if [ $? -ne 0 ]; then
+ echo " failure!"
+ exit 1
+else
+ echo " ok."
+fi
+
no=0
while [ ${no} -lt $CLIENTS ]; do
expect tests/${no}.e > logs/stress-${no}.log 2> /dev/null &
[ $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 " done." || echo " ERROR!"
+[ $res -eq 0 ] && echo " ok." || echo " failure!"
exit $res