source: tags/svn.1.5.4/UNIT_TESTER/Makefile.suite

Last change on this file was 8104, checked in by westram, 14 years ago

merge from ptpan_back [8085] [8088] [8091]

  • avoid shadow warnings from some TEST_ASSERTions
  • patch name shows whether tests were valgrinded
  • added template IGNORE_RESULT(), to ignore results tagged with __ATTR__USERESULT
File size: 1.7 KB
Line 
1
2notarget:
3        @echo "Usage: make (init|cleanup|unskip)"
4        false
5
6include Makefile.setup.include
7
8TEST_REPORTER = ./reporter.pl
9TEST_LOG_DIR = ./logs
10
11PATCHNAMEBASE:=TestsOk
12PATCHNAMESUFFIX:=
13
14VALGRIND_INTERNAL=$(findstring B,$(VALGRIND))$(findstring A,$(VALGRIND))
15VALGRIND_EXTERNAL=$(findstring E,$(VALGRIND))
16VALGRIND_ANY=$(VALGRIND_INTERNAL)$(VALGRIND_EXTERNAL)
17
18# -------------------- build patch name
19
20ifneq ('$(RESTRICT_LIB)','')
21PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__only_$(RESTRICT_LIB)
22endif
23
24ifneq ($(RESTRICT_MODULE),'.')
25PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__notAllFiles
26endif
27
28SKIPPED_SLOW:=$(shell (test -f skipslow.stamp && ls -1 skipslow.stamp))
29ifneq ('$(SKIPPED_SLOW)','')
30PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__SLOW_skipped
31endif
32
33ifneq ('$(VALGRIND_ANY)','')
34PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__valgrinded_$(VALGRIND_ANY)
35endif
36
37PATCHNAMESUFFIX:=$(subst :,_,$(PATCHNAMESUFFIX))
38
39# -------------------- targets
40
41cleanup_environment:
42        ./test_environment clean || echo "Failed to clean environment (maybe some setup/cleanup crashed?)"
43ifeq ($(VALGRIND_EXTERNAL),E)
44        ./valgrind/arb_valgrind_logged WAIT
45endif
46
47tests_passed: cleanup_environment
48        @$(TEST_REPORTER) report $(TEST_LOG_DIR) $(SKIP_SLOW)
49
50update_patches_if_passed: tests_passed
51        @../SOURCE_TOOLS/arb_create_patch.sh $(PATCHNAMEBASE)$(PATCHNAMESUFFIX)
52        @../SOURCE_TOOLS/arb_cleanup_patches.pl $(PATCHNAMEBASE) $(PATCHES_KEEP_HOURS) $(PATCHES_MIN_KEPT)
53
54unskip:
55        @(test -f skipslow.stamp && rm skipslow.stamp) || true
56
57init:
58        @echo "$(SEP) Running unit tests"
59#ifeq ($(VALGRIND_EXTERNAL),E)
60        ./valgrind/arb_valgrind_logged INIT "$(VALGRIND_EXTERNAL)" $(CHECK_LEAKS)
61#endif
62        @$(TEST_REPORTER) init $(TEST_LOG_DIR) $(SKIP_SLOW)
63
64cleanup: update_patches_if_passed
65        @echo "$(SEP) All unit tests passed"
66
Note: See TracBrowser for help on using the repository browser.