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"