Commit 1c2d29dc authored by Rich Prohaska's avatar Rich Prohaska Committed by Yoni Fogel

move the tokugrind script to the toku/tokdub directory

git-svn-id: file:///svn/toku/tokudb@20838 c7de825b-a66e-492c-adef-691d508d4ae1
parent 4b39bb06
#!/usr/bin/env bash
function usage() {
echo "check for valgrind error and set the exit code"
}
function cleanup() {
if [ "$logfile" != "" ] ; then rm $logfile; fi
exit 1
}
args=$*
logfile=
createlogfile=0
errorexitcode=1
while [ $# -gt 0 ] ; do
arg=$1; shift
if [[ $arg =~ "--" ]] ; then
if [[ $arg =~ --log-file=(.*) ]] ; then
logfile=${BASH_REMATCH[1]}
elif [[ $arg =~ --error-exitcode=(.*) ]] ; then
errorexitcode=${BASH_REMATCH[1]}
fi
else
break
fi
done
if [ "$logfile" = "" ] ; then
createlogfile=1
trap cleanup SIGINT
logfile=`mktemp /tmp/tokugrind.XXXXXXXX`
args="--log-file=$logfile $args"
fi
valgrind $args
exitcode=$?
if [ $exitcode = 0 ] ; then
lines=`cat $logfile | wc -l`
if [ $lines -ne 0 ] ; then
exitcode=$errorexitcode
fi
fi
if [ $createlogfile != 0 ] ; then
cat $logfile >>/dev/stderr
rm $logfile
fi
exit $exitcode
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment