-# 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 3
- echo -n "."
- done
-
- if [ $res -ne 0 ]; then
- echo " ERROR!"
- break
- fi
- echo " 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 &
+
+ no=`expr ${no} + 1`
+ echo "started client $no/$CLIENTS."
+
+ [ $MAX -gt 0 ] && $srcdir/wait-tests.sh $MAX
+done
+
+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=$?
+ echo "====================" >> logs/check-idle.log
+ [ $res -ne 99 ] && break
+
+ # there are still clients connected. Wait ...
+ sleep 3
+ echo_n "."