Dpkg::Vendor::Debian: Move time64 buildflags feature from future to abi
[dpkg.git] / tests / Makefile
blob75a3cfc11e882ac8cef19cf519f271c1917879a0
2 # Dpkg functional testsuite (kind of)
4 # Copyright © 2008-2015 Guillem Jover <guillem@debian.org>
8 -include .pkg-tests.conf
10 ## Feature checks setup ##
12 include Feature.mk
14 ## Test cases ##
16 TESTS_MANUAL :=
17 TESTS_MANUAL += t-deb-lfs
18 TESTS_MANUAL += t-conffile-prompt
20 TESTS_FAIL :=
21 TESTS_FAIL += t-dir-leftover-deadlock
22 TESTS_FAIL += t-dir-shared-replaces-lost
23 TESTS_FAIL += t-breaks-multiarch
25 TESTS_PASS :=
26 TESTS_PASS += t-db
27 TESTS_PASS += t-normal
28 TESTS_PASS += t-field-priority
29 TESTS_PASS += t-option-dry-run
30 TESTS_PASS += t-option-recursive
31 TESTS_PASS += t-control-bogus
32 TESTS_PASS += t-control-no-arch
33 TESTS_PASS += t-unpack-symlink
34 TESTS_PASS += t-unpack-hardlink
35 TESTS_PASS += t-unpack-divert-hardlink
36 TESTS_PASS += t-unpack-divert-nowarn
37 TESTS_PASS += t-unpack-divert-overwrite
38 TESTS_PASS += t-unpack-fifo
39 ifdef DPKG_AS_ROOT
40 # No permissions for devices
41 TESTS_PASS += t-unpack-device
42 endif
43 TESTS_PASS += t-maintscript-leak
44 TESTS_PASS += t-filtering
45 TESTS_PASS += t-depends
46 TESTS_PASS += t-dir-leftover-parents
47 TESTS_PASS += t-dir-leftover-conffile
48 TESTS_PASS += t-disappear
49 TESTS_PASS += t-disappear-depended
50 TESTS_PASS += t-disappear-diverted
51 TESTS_PASS += t-disappear-diverted-other
52 TESTS_PASS += t-disappear-empty
53 TESTS_PASS += t-provides
54 TESTS_PASS += t-provides-self
55 TESTS_PASS += t-provides-arch-implicit
56 TESTS_PASS += t-provides-arch-qualified
57 TESTS_PASS += t-breaks
58 TESTS_PASS += t-breaks-protected
59 TESTS_PASS += t-breaks-essential
60 TESTS_PASS += t-conflicts
61 TESTS_PASS += t-conflicts-replaces
62 TESTS_PASS += t-conflict-provide-replace-real
63 TESTS_PASS += t-conflict-provide-replace-virtual
64 TESTS_PASS += t-conflict-provide-replace-virtual-multiarch
65 TESTS_PASS += t-conflict-provide-replace-interface
66 TESTS_PASS += t-predepends-no-triggers
67 TESTS_PASS += t-triggers
68 TESTS_PASS += t-triggers-db
69 TESTS_PASS += t-triggers-configure
70 TESTS_PASS += t-triggers-path
71 TESTS_PASS += t-triggers-depends
72 TESTS_PASS += t-triggers-depcycle
73 TESTS_PASS += t-triggers-depfarcycle
74 TESTS_PASS += t-triggers-selfcycle
75 TESTS_PASS += t-triggers-cycle
76 TESTS_PASS += t-triggers-halt
77 TESTS_PASS += t-file-conflicts
78 TESTS_PASS += t-file-replaces
79 TESTS_PASS += t-file-replaces-disappear
80 TESTS_PASS += t-file-replaces-versioned
81 TESTS_PASS += t-conffile-normal
82 TESTS_PASS += t-conffile-obsolete
83 TESTS_PASS += t-conffile-orphan
84 TESTS_PASS += t-conffile-forcemiss
85 TESTS_PASS += t-conffile-forcenew
86 TESTS_PASS += t-conffile-forceask
87 TESTS_PASS += t-conffile-root-option
88 TESTS_PASS += t-conffile-divert-normal
89 TESTS_PASS += t-conffile-divert-conffile
90 TESTS_PASS += t-conffile-conflict
91 TESTS_PASS += t-conffile-replaces
92 TESTS_PASS += t-conffile-replaces-upgrade
93 TESTS_PASS += t-conffile-replaces-downgrade
94 TESTS_PASS += t-conffile-replaces-existing
95 TESTS_PASS += t-conffile-replaces-existing-and-upgrade
96 TESTS_PASS += t-conffile-replaces-disappear
97 TESTS_PASS += t-conffile-replaces-diverted
98 TESTS_PASS += t-conffile-versioned-replaces-downgrade
99 TESTS_PASS += t-conffile-rename
100 TESTS_PASS += t-conffile-declarative-removal
101 TESTS_PASS += t-queue-process-deconf-dupe
102 TESTS_PASS += t-symlink-dir
103 TESTS_PASS += t-switch-symlink-abs-to-dir
104 TESTS_PASS += t-switch-symlink-rel-to-dir
105 TESTS_PASS += t-switch-dir-to-symlink-abs
106 TESTS_PASS += t-switch-dir-to-symlink-rel
107 TESTS_PASS += t-failinst-failrm
108 TESTS_PASS += t-dir-extension-check
109 TESTS_PASS += t-multiarch
111 ifneq (,$(filter test-all,$(DPKG_TESTSUITE_OPTIONS)))
112 TESTS := $(TESTS_PASS) $(TESTS_FAIL) $(TESTS_MANUAL)
113 else
114 TESTS := $(TESTS_PASS)
115 endif
118 # By default do nothing
119 all help::
120 @echo "Run 'make test' to run all the tests"
121 @echo "Run 'make <test-id>-test' to run a specifict test"
122 @echo "Run 'make clean' to remove all intermediary files"
123 @echo ""
124 @echo "The available tests are: $(TESTS)"
126 build_targets = $(addsuffix -build,$(TESTS))
128 build:: $(build_targets)
129 $(build_targets)::
130 $(MAKE) -C $(subst -build,,$@) build
132 .PHONY: build $(build_targets)
135 test_targets = $(addsuffix -test,$(TESTS))
137 test:: $(test_targets)
138 $(test_targets)::
139 $(MAKE) -C $(subst -test,,$@) test
141 .PHONY: test $(test_targets)
144 test_clean_targets = $(addsuffix -test-clean,$(TESTS))
146 test-clean:: $(test_clean_targets)
147 $(test_clean_targets)::
148 $(MAKE) -C $(subst -test-clean,,$@) test-clean
150 .PHONY: test-clean $(test_clean_targets)
153 clean_targets = $(addsuffix -clean,$(TESTS))
155 clean:: $(clean_targets)
156 $(clean_targets)::
157 $(MAKE) -C $(subst -clean,,$@) clean
159 .PHONY: clean $(clean_targets)