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
 | 
						|
 |