handle leaks excluded
This commit is contained in:
@@ -10,7 +10,13 @@ if [ "$(uname -s)" = "Darwin" ] ; then
|
||||
leaks -exclude __CFInitialize $pid > leaks-log 2>&1 || \
|
||||
{ echo "leaks failed: $?"; cat leaks-log; exit 1; }
|
||||
|
||||
grep "Process $pid: 0 leaks for 0 total leaked bytes" leaks-log > /dev/null || \
|
||||
env pid=${pid} \
|
||||
perl -e 'my $excluded = 0; my $num = -1; while (<>) {
|
||||
if (/Process $ENV{pid}: (\d+) leaks for \d+ total leaked bytes/) { $num = $1;}
|
||||
if (/(\d+) leaks excluded/) { $excluded = $1;}
|
||||
}
|
||||
exit 1 if ($num != 0 && $num != $excluded);
|
||||
exit 0;' leaks-log || \
|
||||
{ echo "Memory leak in $name" ; echo ""; cat leaks-log; ec=1; }
|
||||
|
||||
# [ "$ec" != "0" ] && { env PS1=": leaks-debugger !!!! ; " bash ; }
|
||||
|
Reference in New Issue
Block a user