26 lines
585 B
Bash
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
|
|
|