1 | |
---|
2 | notarget: |
---|
3 | @echo "Usage: make (init|cleanup|unskip)" |
---|
4 | false |
---|
5 | |
---|
6 | include Makefile.setup.include |
---|
7 | |
---|
8 | TEST_REPORTER = ./reporter.pl |
---|
9 | TEST_LOG_DIR = ./logs |
---|
10 | |
---|
11 | PATCHNAMEBASE:=TestsOk |
---|
12 | PATCHNAMESUFFIX:= |
---|
13 | |
---|
14 | VALGRIND_INTERNAL=$(findstring B,$(VALGRIND))$(findstring A,$(VALGRIND)) |
---|
15 | VALGRIND_EXTERNAL=$(findstring E,$(VALGRIND)) |
---|
16 | VALGRIND_ANY=$(VALGRIND_INTERNAL)$(VALGRIND_EXTERNAL) |
---|
17 | |
---|
18 | # -------------------- build patch name |
---|
19 | |
---|
20 | ifneq ('$(RESTRICT_LIB)','') |
---|
21 | PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__only_$(RESTRICT_LIB) |
---|
22 | endif |
---|
23 | |
---|
24 | ifneq ($(RESTRICT_MODULE),'.') |
---|
25 | PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__notAllFiles |
---|
26 | endif |
---|
27 | |
---|
28 | SKIPPED_SLOW:=$(shell (test -f skipslow.stamp && ls -1 skipslow.stamp)) |
---|
29 | ifneq ('$(SKIPPED_SLOW)','') |
---|
30 | PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__SLOW_skipped |
---|
31 | endif |
---|
32 | |
---|
33 | ifneq ('$(VALGRIND_ANY)','') |
---|
34 | PATCHNAMESUFFIX:=$(PATCHNAMESUFFIX)__valgrinded_$(VALGRIND_ANY) |
---|
35 | endif |
---|
36 | |
---|
37 | PATCHNAMESUFFIX:=$(subst :,_,$(PATCHNAMESUFFIX)) |
---|
38 | |
---|
39 | # -------------------- targets |
---|
40 | |
---|
41 | cleanup_environment: |
---|
42 | ./test_environment clean || echo "Failed to clean environment (maybe some setup/cleanup crashed?)" |
---|
43 | ifeq ($(VALGRIND_EXTERNAL),E) |
---|
44 | ./valgrind/arb_valgrind_logged WAIT |
---|
45 | endif |
---|
46 | |
---|
47 | tests_passed: cleanup_environment |
---|
48 | @$(TEST_REPORTER) report $(TEST_LOG_DIR) $(SKIP_SLOW) |
---|
49 | |
---|
50 | update_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 | |
---|
54 | unskip: |
---|
55 | @(test -f skipslow.stamp && rm skipslow.stamp) || true |
---|
56 | |
---|
57 | init: |
---|
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 | |
---|
64 | cleanup: update_patches_if_passed |
---|
65 | @echo "$(SEP) All unit tests passed" |
---|
66 | |
---|