1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#!/bin/sh
. ../../dttools/test/test_runner_common.sh
export PATH=../src:$PATH
prepare()
{
echo "nothing to do"
}
run()
{
cat > master.script << EOF
submit 1 0 1 $TASKS
wait
quit
EOF
echo "starting master"
work_queue_test -d all -o master.log -Z master.port < master.script &
echo "waiting for master to get ready"
wait_for_file_creation master.port 5
port=`cat master.port`
echo "starting worker"
work_queue_worker -d all -o worker.log localhost $port -b 1 --timeout 20 --cores $CORES --memory-threshold 10 --memory 50 --single-shot
echo "checking for output"
i=0
while [ $i -lt $TASKS ]
do
file=output.$i
if [ ! -f $file ]
then
echo "$file is missing!"
if [ -f master.log ]
then
echo "master log:"
cat master.log
fi
if [ -f worker.log ]
then
echo "worker log:"
cat worker.log
fi
return 1
fi
i=$((i+1))
done
echo "all output present"
return 0
}
clean()
{
rm -f master.script master.log master.port worker.log output.* input.*
}
dispatch "$@"
# vim: set noexpandtab tabstop=4:
|