26 lines
585 B
Plaintext
26 lines
585 B
Plaintext
|
#!/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
|
||
|
|