41 lines
557 B
Bash
41 lines
557 B
Bash
#!/bin/sh
|
|
|
|
rm -f core
|
|
|
|
# Usage: runtests cycles
|
|
|
|
if test $# -ne 1
|
|
then
|
|
echo "Usage: runtests cycles"
|
|
exit
|
|
fi
|
|
|
|
# use cycles to mean # times entire suite is done
|
|
iter=1
|
|
|
|
while [ "$iter" -le "$1" ]
|
|
do
|
|
echo "\n\nIteration $iter @ `date`\n\n"
|
|
|
|
./sem0& ./sem1& ./sem2&
|
|
wait
|
|
./msg1& ./msg2& ./msg0 -f $iter&
|
|
wait
|
|
./shm0 -f& ./shm1&
|
|
wait
|
|
./sem0& ./sem1&
|
|
./msg1& ./msg2& ./msg0 -f 20&
|
|
./shm0 -f& ./shm1&
|
|
wait
|
|
|
|
iter=`expr $iter + 1`
|
|
if [ -f core ]
|
|
then
|
|
banner "CORE FILE FOUND!"
|
|
fi
|
|
done
|
|
|
|
echo IPC TEST COMPLETE; echo " " ; date
|
|
|
|
exit 0
|