From e2547bbcf0fe80cdc9ba260be54b1f11d570564b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 11 Dec 2008 05:09:48 +0000 Subject: [PATCH] check for memory leaks git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24159 ec53bebd-3082-4978-b11e-865c3cabbd6b --- tests/kdc/leaks-kill.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/kdc/leaks-kill.sh diff --git a/tests/kdc/leaks-kill.sh b/tests/kdc/leaks-kill.sh new file mode 100644 index 000000000..bb6869f91 --- /dev/null +++ b/tests/kdc/leaks-kill.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +name=$1 +pid=$2 + +ec=0 + +if [ "$(uname -s)" = "Darwin" ] ; then + leaks $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 || \ + { echo "Memory leak in $name" ; echo ""; cat leaks-log; ec=1; } + + # [ "$ec" != "0"] && { env PS1=": leaks-debugger !!!! ; " bash ; } + +fi + +kill $pid +sleep 3 +kill -9 $pid 2> /dev/null + +rm leaks-log + +exit $ec