-touch logs/check-idle.log
-while true; do
- expect ${srcdir}/check-idle.e >> logs/check-idle.log
- res=$?
- [ $res -eq 0 ] && exit 0
- [ $res -eq 1 ] && exit 1
- sleep 1
- echo "====================" >> logs/check-idle.log
+# main loop ...
+loop=0
+while [ ${loop} -lt $LOOPS ]; do
+ no=0
+ loop=`expr ${loop} + 1`
+ while [ ${no} -lt $CLIENTS ]; do
+ expect tests/${no}.e > logs/stress-${no}.log 2> /dev/null &
+ no=`expr ${no} + 1`
+ done
+ if [ $LOOPS -gt 1 ]; then
+ echo " loop $loop/$LOOPS: started $no clients."
+ echo -n " loop $loop/$LOOPS: waiting for clients to complete: "
+ else
+ echo " started $no clients."
+ echo -n " waiting for clients to complete: "
+ fi
+
+ res=3
+ touch logs/check-idle.log
+ while true; do
+ expect ${srcdir}/check-idle.e >> logs/check-idle.log; res=$?
+ echo "====================" >> logs/check-idle.log
+ [ $res -ne 99 ] && break
+
+ # there are still clients connected. Wait ...
+ sleep 1
+ echo -n "."
+ done
+
+ if [ $res -ne 0 ]; then
+ echo " ERROR!"
+ break
+ fi
+ echo " done."