Salome HOME
97acc5d617c1081b430707824044cfce7d2dbe0a
[modules/kernel.git] / src / Launcher / Test / test_stress.sh
1 #! /bin/bash
2 # This test launches in parallel a great number of instances of a usual use case
3 WORKDIR=`mktemp -d`
4 echo WORKDIR: $WORKDIR
5 cat > $WORKDIR/command.sh <<< 'echo "OK" > result.txt'
6 chmod 755 $WORKDIR/command.sh
7 pid_launcher=''
8 for i in {1..500}
9 do
10   python launcher_use_case.py $WORKDIR 2> $WORKDIR/log$i.err &
11   pid_launcher=$pid_launcher" "$!
12 done
13 exit_code=0
14 for i in "$pid_launcher"
15 do
16   wait $i
17   ret=$?
18   if [ $ret -ne "0" ]
19   then
20      echo "Error detected!"
21      exit_code=1
22   fi
23 done
24 # list of error files not empty
25 ls -l $WORKDIR/*.err | awk '{if ($5 != "0") print $0}'
26 exit $exit_code