C-Thread-Pool/tests/pause_resume.sh
2015-03-06 16:26:05 +00:00

37 lines
684 B
Bash
Executable File

#! /bin/bash
#
# This file has several tests to check for memory leaks.
# valgrind is used so make sure you have it installed
#
. funcs.sh
# ---------------------------- Tests -----------------------------------
function test_pause_resume_est7secs { #threads
echo "Pause and resume test for 7 secs with $1 threads"
compile src/pause_resume.c
realsecs=$(/usr/bin/time -f '%e' ./test "$1" 2>&1 > /dev/null)
threshold=1.00 # in secs
ret=$(python -c "print(($realsecs-7)<=$threshold)")
if [ "$ret" == "True" ]; then
return
fi
err "Elapsed $realsecs which is more than than allowed"
exit 1
}
# Run tests
test_pause_resume_est7secs 4
echo "No pause/resume errors"