From 88623c29f3dfb56483138961a4a906c75f48e355 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 17 Sep 2010 17:00:21 +0200 Subject: [PATCH] [Tests] add valgrind targets in the Makefile: leakcheck, leakcheck-reachable and massif --- tests/Makefile.am | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/Makefile.am b/tests/Makefile.am index 20b408b0..15eb4e9a 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -40,6 +40,29 @@ perfs_SOURCES = perfs.c perfs_LDADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS) perfs_LDFLAGS = -rpath `cd $(top_builddir)/lasso/.libs/; pwd` +.PHONY: valgrind + +LEAKCHECK = G_DEBUG=gc-friendly MALLOC_CHECK_=2 G_SLICE=always-malloc CK_FORK=no \ + valgrind --leak-check=full --log-file=valgrind.log \ + --suppressions=$(top_srcdir)/tests/valgrind/glib.supp \ + --suppressions=$(top_srcdir)/tests/valgrind/openssl.supp \ + --suppressions=$(top_srcdir)/tests/valgrind/lasso.supp \ + --num-callers=50 + +LEAKCHECK_REACHABLE = $(LEAKCHECK) --show-reachable=yes + +MASSIF = G_DEBUG=gc-friendly MALLOC_CHECK_=2 G_SLICE=always-malloc CK_FORK=no \ + valgrind --tool=massif + +leakcheck: + $(LEAKCHECK) ./tests + +leakcheck-reachable: + $(LEAKCHECK_REACHABLE) ./tests + +massif: + $(MASSIF) ./tests + endif EXTRA_DIST = metadata valgrind tests.h $(tests_SOURCES)