2 for i in `find . -name ".libs" -type d`; do \
7 # hangs spectacularly on some machines, so let's not do this by default yet
15 $(CHECK_REGISTRY).rebuild:
17 make $(CHECK_REGISTRY)
19 # run any given test by running make test.check
20 %.check: % $(CHECK_REGISTRY).rebuild
21 @$(TESTS_ENVIRONMENT) \
24 # valgrind any given test by running make test.valgrind
25 %.valgrind: % $(CHECK_REGISTRY).rebuild
26 $(REGISTRY_ENVIRONMENT) \
27 CK_DEFAULT_TIMEOUT=20 \
28 libtool --mode=execute \
29 $(VALGRIND_PATH) -q --suppressions=$(SUPPRESSIONS) \
30 --tool=memcheck --leak-check=yes --trace-children=yes \
31 $* 2>&1 | tee valgrind.log
32 @if grep "tely lost" valgrind.log; then \
38 # gdb any given test by running make test.gdb
39 %.gdb: % $(CHECK_REGISTRY).rebuild
40 $(REGISTRY_ENVIRONMENT) \
42 libtool --mode=execute \
48 @echo "Valgrinding tests ..."
50 for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \
52 if test "$$?" -ne 0; then \
53 echo "Valgrind error for test $$t"; \
54 failed=`expr $$failed + 1`; \
55 whicht="$$whicht $$t"; \
58 if test "$$failed" -ne 0; then \
59 echo "$$failed tests had leaks under valgrind:"; \