summaryrefslogtreecommitdiff
path: root/test/valgrind_common.mk
blob: 358fe3ff96dba00e830188ed35ea93baf3aae21d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SUPPRESSIONS = $(top_srcdir)/test/valgrind.supp

%.valgrind: %
	@$(TESTS_ENVIRONMENT) \
	RUNNING_VALGRIND=yes \
	CK_FORK=no \
	CK_TIMEOUT_MULTIPLIER=10 \
	G_SLICE=always-malloc \
	$(LIBTOOL) --mode=execute \
	valgrind -q \
	$(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \
	--tool=memcheck --leak-check=full --trace-children=yes \
	--leak-resolution=high --num-callers=30 \
	--error-exitcode=1 \
	./$*

valgrind: $(check_PROGRAMS)
	for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(check_PROGRAMS)); do \
		$(MAKE) $$t.valgrind; \
	done;