sigar/tests/valgrind-leak-check

26 lines
585 B
Bash

#!/bin/sh
if test x$VALGRIND = x; then
echo "\$VALGRIND isn't set, can't check for mem-leaks"
exit 1
fi
tempfoo=`basename $0`
TEMPFILE=`mktemp -t ${tempfoo}` || exit 1
function rm_tmpfile () {
cat $TEMPFILE
rm -f $TEMPFILE
}
trap rm_tmpfile ERR
set -e
DYLD_LIBRARY_PATH=../src/.libs/ \
$VALGRIND --auto-run-dsymutil=yes --log-file=$TEMPFILE .libs/$1
# make the test fail, if this line isn't found
grep "ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)" $TEMPFILE > /dev/null
grep "definitely lost: 0 bytes in 0 blocks." $TEMPFILE > /dev/null
rm -f $TEMPFILE