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
17 # run any given test by running make test.check
18 # if the test fails, run it again at at least debug level 2
20 @$(TESTS_ENVIRONMENT) \
21 CK_DEFAULT_TIMEOUT=20 \
23 $(TESTS_ENVIRONMENT) \
24 GST_DEBUG=$$GST_DEBUG,*:2 \
25 CK_DEFAULT_TIMEOUT=20 \
28 # run any given test in a loop
30 @for i in `seq 1 $(LOOPS)`; do \
31 $(TESTS_ENVIRONMENT) \
32 CK_DEFAULT_TIMEOUT=20 \
35 # run any given test in an infinite loop
38 $(TESTS_ENVIRONMENT) \
39 CK_DEFAULT_TIMEOUT=20 \
42 # valgrind any given test by running make test.valgrind
44 $(TESTS_ENVIRONMENT) \
45 CK_DEFAULT_TIMEOUT=60 \
46 libtool --mode=execute \
47 $(VALGRIND_PATH) -q --suppressions=$(SUPPRESSIONS) \
48 --tool=memcheck --leak-check=full --trace-children=yes \
49 --leak-resolution=high --num-callers=20 \
50 $* 2>&1 | tee valgrind.log
51 @if grep "==" valgrind.log > /dev/null 2>&1; then \
57 # valgrind any given test until failure by running make test.valgrind-forever
59 @while make $*.valgrind; do \
62 # gdb any given test by running make test.gdb
64 $(TESTS_ENVIRONMENT) \
66 libtool --mode=execute \
72 @echo "Torturing tests ..."
73 for i in `seq 1 $(LOOPS)`; do \
75 (echo "Failure after $$i runs"; exit 1) || \
78 @banner="All $(LOOPS) loops passed"; \
79 dashes=`echo "$$banner" | sed s/./=/g`; \
80 echo $$dashes; echo $$banner; echo $$dashes
85 @echo "Forever tests ..."
88 (echo "Failure"; exit 1) || \
94 @echo "Valgrinding tests ..."
96 for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \
98 if test "$$?" -ne 0; then \
99 echo "Valgrind error for test $$t"; \
100 failed=`expr $$failed + 1`; \
101 whicht="$$whicht $$t"; \
104 if test "$$failed" -ne 0; then \
105 echo "$$failed tests had leaks or errors under valgrind:"; \
111 @echo "make check -- run all checks"
112 @echo "make torture -- run all checks $(LOOPS) times"
113 @echo "make (dir)/(test).check -- run the given check once"
114 @echo "make (dir)/(test).forever -- run the given check forever"
115 @echo "make (dir)/(test).torture -- run the given check $(LOOPS) times"
117 @echo "make (dir)/(test).gdb -- start up gdb for the given test"
119 @echo "make valgrind -- valgrind all tests"
120 @echo "make (dir)/(test).valgrind -- valgrind the given test"
121 @echo "make (dir)/(test).valgrind-forever -- valgrind the given test forever"