Commit | Line | Data |
---|---|---|
d001c886 MJ |
1 | # SPDX-FileCopyrightText: 2023 EfficiOS Inc. |
2 | # | |
3 | # SPDX-License-Identifier: MIT | |
4 | ||
01956342 | 5 | AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_srcdir)/tests/utils -I$(top_srcdir)/tests/common |
f5ab766e | 6 | |
03c5782e MJ |
7 | TEST_EXTENSIONS = .tap |
8 | TAP_LOG_DRIVER_FLAGS = --merge --comments | |
de6cb9d5 MJ |
9 | TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' \ |
10 | URCU_TESTS_SRCDIR='$(abs_top_srcdir)/tests' \ | |
11 | URCU_TESTS_BUILDDIR='$(abs_top_builddir)/tests' \ | |
12 | $(SHELL) $(top_srcdir)/tests/utils/tap-driver.sh | |
074c3a1b | 13 | |
153b081a SM |
14 | noinst_PROGRAMS = \ |
15 | test_urcu_fork.tap \ | |
16 | test_urcu_fork_cxx.tap \ | |
03c5782e | 17 | rcutorture_urcu_membarrier \ |
153b081a | 18 | rcutorture_urcu_membarrier_cxx \ |
f5ab766e | 19 | rcutorture_urcu_mb \ |
153b081a | 20 | rcutorture_urcu_mb_cxx \ |
f5ab766e | 21 | rcutorture_urcu_bp \ |
153b081a SM |
22 | rcutorture_urcu_bp_cxx \ |
23 | rcutorture_urcu_qsbr \ | |
24 | rcutorture_urcu_qsbr_cxx | |
f5ab766e MD |
25 | |
26 | noinst_HEADERS = rcutorture.h | |
27 | ||
6893800a MJ |
28 | URCU_COMMON_LIB=$(top_builddir)/src/liburcu-common.la |
29 | URCU_LIB=$(top_builddir)/src/liburcu.la | |
30 | URCU_QSBR_LIB=$(top_builddir)/src/liburcu-qsbr.la | |
31 | URCU_MB_LIB=$(top_builddir)/src/liburcu-mb.la | |
6893800a MJ |
32 | URCU_BP_LIB=$(top_builddir)/src/liburcu-bp.la |
33 | URCU_CDS_LIB=$(top_builddir)/src/liburcu-cds.la | |
ad460058 | 34 | TAP_LIB=$(top_builddir)/tests/utils/libtap.a |
f5ab766e | 35 | |
03c5782e MJ |
36 | test_urcu_fork_tap_SOURCES = test_urcu_fork.c |
37 | test_urcu_fork_tap_LDADD = $(URCU_LIB) $(TAP_LIB) | |
f5ab766e | 38 | |
153b081a SM |
39 | test_urcu_fork_cxx_tap_SOURCES = test_urcu_fork_cxx.cpp |
40 | test_urcu_fork_cxx_tap_LDADD = $(URCU_LIB) $(TAP_LIB) | |
41 | ||
03c5782e MJ |
42 | rcutorture_urcu_membarrier_SOURCES = urcutorture.c |
43 | rcutorture_urcu_membarrier_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS) | |
44 | rcutorture_urcu_membarrier_LDADD = $(URCU_LIB) $(TAP_LIB) | |
f5ab766e | 45 | |
153b081a SM |
46 | rcutorture_urcu_membarrier_cxx_SOURCES = urcutorture_cxx.cpp |
47 | rcutorture_urcu_membarrier_cxx_CXXFLAGS = -DRCU_MEMBARRIER $(AM_CXXFLAGS) | |
48 | rcutorture_urcu_membarrier_cxx_LDADD = $(URCU_LIB) $(TAP_LIB) | |
49 | ||
f5ab766e MD |
50 | rcutorture_urcu_mb_SOURCES = urcutorture.c |
51 | rcutorture_urcu_mb_CFLAGS = -DRCU_MB $(AM_CFLAGS) | |
ad460058 | 52 | rcutorture_urcu_mb_LDADD = $(URCU_MB_LIB) $(TAP_LIB) |
f5ab766e | 53 | |
153b081a SM |
54 | rcutorture_urcu_mb_cxx_SOURCES = urcutorture_cxx.cpp |
55 | rcutorture_urcu_mb_cxx_CXXFLAGS = -DRCU_MB $(AM_CXXFLAGS) | |
56 | rcutorture_urcu_mb_cxx_LDADD = $(URCU_MB_LIB) $(TAP_LIB) | |
57 | ||
f5ab766e MD |
58 | rcutorture_urcu_qsbr_SOURCES = urcutorture.c |
59 | rcutorture_urcu_qsbr_CFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CFLAGS) | |
ad460058 | 60 | rcutorture_urcu_qsbr_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB) |
f5ab766e | 61 | |
153b081a SM |
62 | rcutorture_urcu_qsbr_cxx_SOURCES = urcutorture_cxx.cpp |
63 | rcutorture_urcu_qsbr_cxx_CXXFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CXXFLAGS) | |
64 | rcutorture_urcu_qsbr_cxx_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB) | |
65 | ||
f5ab766e MD |
66 | rcutorture_urcu_bp_SOURCES = urcutorture.c |
67 | rcutorture_urcu_bp_CFLAGS = -DRCU_BP $(AM_CFLAGS) | |
ad460058 | 68 | rcutorture_urcu_bp_LDADD = $(URCU_BP_LIB) $(TAP_LIB) |
f5ab766e | 69 | |
153b081a SM |
70 | rcutorture_urcu_bp_cxx_SOURCES = urcutorture_cxx.cpp |
71 | rcutorture_urcu_bp_cxx_CXXFLAGS = -DRCU_BP $(AM_CXXFLAGS) | |
72 | rcutorture_urcu_bp_cxx_LDADD = $(URCU_BP_LIB) $(TAP_LIB) | |
73 | ||
f5ab766e MD |
74 | urcutorture.c: ../common/api.h |
75 | ||
de6cb9d5 MJ |
76 | dist_check_SCRIPTS = \ |
77 | test_rcutorture_urcu_bp_perf_global.tap \ | |
78 | test_rcutorture_urcu_bp_perf_global_cxx.tap \ | |
79 | test_rcutorture_urcu_bp_perf_percpu.tap \ | |
80 | test_rcutorture_urcu_bp_perf_percpu_cxx.tap \ | |
81 | test_rcutorture_urcu_bp_perf_perthread.tap \ | |
82 | test_rcutorture_urcu_bp_perf_perthread_cxx.tap \ | |
83 | test_rcutorture_urcu_bp_rperf_global.tap \ | |
84 | test_rcutorture_urcu_bp_rperf_global_cxx.tap \ | |
85 | test_rcutorture_urcu_bp_rperf_percpu.tap \ | |
86 | test_rcutorture_urcu_bp_rperf_percpu_cxx.tap \ | |
87 | test_rcutorture_urcu_bp_rperf_perthread.tap \ | |
88 | test_rcutorture_urcu_bp_rperf_perthread_cxx.tap \ | |
89 | test_rcutorture_urcu_bp_stress_global.tap \ | |
90 | test_rcutorture_urcu_bp_stress_global_cxx.tap \ | |
91 | test_rcutorture_urcu_bp_stress_percpu.tap \ | |
92 | test_rcutorture_urcu_bp_stress_percpu_cxx.tap \ | |
93 | test_rcutorture_urcu_bp_stress_perthread.tap \ | |
94 | test_rcutorture_urcu_bp_stress_perthread_cxx.tap \ | |
95 | test_rcutorture_urcu_bp_uperf_global.tap \ | |
96 | test_rcutorture_urcu_bp_uperf_global_cxx.tap \ | |
97 | test_rcutorture_urcu_bp_uperf_percpu.tap \ | |
98 | test_rcutorture_urcu_bp_uperf_percpu_cxx.tap \ | |
99 | test_rcutorture_urcu_bp_uperf_perthread.tap \ | |
100 | test_rcutorture_urcu_bp_uperf_perthread_cxx.tap \ | |
101 | test_rcutorture_urcu_mb_perf_global.tap \ | |
102 | test_rcutorture_urcu_mb_perf_global_cxx.tap \ | |
103 | test_rcutorture_urcu_mb_perf_percpu.tap \ | |
104 | test_rcutorture_urcu_mb_perf_percpu_cxx.tap \ | |
105 | test_rcutorture_urcu_mb_perf_perthread.tap \ | |
106 | test_rcutorture_urcu_mb_perf_perthread_cxx.tap \ | |
107 | test_rcutorture_urcu_mb_rperf_global.tap \ | |
108 | test_rcutorture_urcu_mb_rperf_global_cxx.tap \ | |
109 | test_rcutorture_urcu_mb_rperf_percpu.tap \ | |
110 | test_rcutorture_urcu_mb_rperf_percpu_cxx.tap \ | |
111 | test_rcutorture_urcu_mb_rperf_perthread.tap \ | |
112 | test_rcutorture_urcu_mb_rperf_perthread_cxx.tap \ | |
113 | test_rcutorture_urcu_mb_stress_global.tap \ | |
114 | test_rcutorture_urcu_mb_stress_global_cxx.tap \ | |
115 | test_rcutorture_urcu_mb_stress_percpu.tap \ | |
116 | test_rcutorture_urcu_mb_stress_percpu_cxx.tap \ | |
117 | test_rcutorture_urcu_mb_stress_perthread.tap \ | |
118 | test_rcutorture_urcu_mb_stress_perthread_cxx.tap \ | |
119 | test_rcutorture_urcu_mb_uperf_global.tap \ | |
120 | test_rcutorture_urcu_mb_uperf_global_cxx.tap \ | |
121 | test_rcutorture_urcu_mb_uperf_percpu.tap \ | |
122 | test_rcutorture_urcu_mb_uperf_percpu_cxx.tap \ | |
123 | test_rcutorture_urcu_mb_uperf_perthread.tap \ | |
124 | test_rcutorture_urcu_mb_uperf_perthread_cxx.tap \ | |
125 | test_rcutorture_urcu_membarrier_perf_global.tap \ | |
126 | test_rcutorture_urcu_membarrier_perf_global_cxx.tap \ | |
127 | test_rcutorture_urcu_membarrier_perf_percpu.tap \ | |
128 | test_rcutorture_urcu_membarrier_perf_percpu_cxx.tap \ | |
129 | test_rcutorture_urcu_membarrier_perf_perthread.tap \ | |
130 | test_rcutorture_urcu_membarrier_perf_perthread_cxx.tap \ | |
131 | test_rcutorture_urcu_membarrier_rperf_global.tap \ | |
132 | test_rcutorture_urcu_membarrier_rperf_global_cxx.tap \ | |
133 | test_rcutorture_urcu_membarrier_rperf_percpu.tap \ | |
134 | test_rcutorture_urcu_membarrier_rperf_percpu_cxx.tap \ | |
135 | test_rcutorture_urcu_membarrier_rperf_perthread.tap \ | |
136 | test_rcutorture_urcu_membarrier_rperf_perthread_cxx.tap \ | |
137 | test_rcutorture_urcu_membarrier_stress_global.tap \ | |
138 | test_rcutorture_urcu_membarrier_stress_global_cxx.tap \ | |
139 | test_rcutorture_urcu_membarrier_stress_percpu.tap \ | |
140 | test_rcutorture_urcu_membarrier_stress_percpu_cxx.tap \ | |
141 | test_rcutorture_urcu_membarrier_stress_perthread.tap \ | |
142 | test_rcutorture_urcu_membarrier_stress_perthread_cxx.tap \ | |
143 | test_rcutorture_urcu_membarrier_uperf_global.tap \ | |
144 | test_rcutorture_urcu_membarrier_uperf_global_cxx.tap \ | |
145 | test_rcutorture_urcu_membarrier_uperf_percpu.tap \ | |
146 | test_rcutorture_urcu_membarrier_uperf_percpu_cxx.tap \ | |
147 | test_rcutorture_urcu_membarrier_uperf_perthread.tap \ | |
148 | test_rcutorture_urcu_membarrier_uperf_perthread_cxx.tap \ | |
149 | test_rcutorture_urcu_qsbr_perf_global.tap \ | |
150 | test_rcutorture_urcu_qsbr_perf_global_cxx.tap \ | |
151 | test_rcutorture_urcu_qsbr_perf_percpu.tap \ | |
152 | test_rcutorture_urcu_qsbr_perf_percpu_cxx.tap \ | |
153 | test_rcutorture_urcu_qsbr_perf_perthread.tap \ | |
154 | test_rcutorture_urcu_qsbr_perf_perthread_cxx.tap \ | |
155 | test_rcutorture_urcu_qsbr_rperf_global.tap \ | |
156 | test_rcutorture_urcu_qsbr_rperf_global_cxx.tap \ | |
157 | test_rcutorture_urcu_qsbr_rperf_percpu.tap \ | |
158 | test_rcutorture_urcu_qsbr_rperf_percpu_cxx.tap \ | |
159 | test_rcutorture_urcu_qsbr_rperf_perthread.tap \ | |
160 | test_rcutorture_urcu_qsbr_rperf_perthread_cxx.tap \ | |
161 | test_rcutorture_urcu_qsbr_stress_global.tap \ | |
162 | test_rcutorture_urcu_qsbr_stress_global_cxx.tap \ | |
163 | test_rcutorture_urcu_qsbr_stress_percpu.tap \ | |
164 | test_rcutorture_urcu_qsbr_stress_percpu_cxx.tap \ | |
165 | test_rcutorture_urcu_qsbr_stress_perthread.tap \ | |
166 | test_rcutorture_urcu_qsbr_stress_perthread_cxx.tap \ | |
167 | test_rcutorture_urcu_qsbr_uperf_global.tap \ | |
168 | test_rcutorture_urcu_qsbr_uperf_global_cxx.tap \ | |
169 | test_rcutorture_urcu_qsbr_uperf_percpu.tap \ | |
170 | test_rcutorture_urcu_qsbr_uperf_percpu_cxx.tap \ | |
171 | test_rcutorture_urcu_qsbr_uperf_perthread.tap \ | |
efacf682 | 172 | test_rcutorture_urcu_qsbr_uperf_perthread_cxx.tap |
de6cb9d5 | 173 | |
f5ab766e MD |
174 | .PHONY: regtest |
175 | ||
03c5782e MJ |
176 | # This empty variable is required to enable the TAP test suite for custom |
177 | # targets like 'regtest' while keeping the default 'check' a noop. | |
178 | TESTS = | |
179 | ||
153b081a SM |
180 | REGTEST_TESTS = \ |
181 | test_urcu_fork.tap \ | |
182 | test_urcu_fork_cxx.tap \ | |
de6cb9d5 MJ |
183 | test_rcutorture_urcu_bp_perf_global.tap \ |
184 | test_rcutorture_urcu_bp_perf_global_cxx.tap \ | |
185 | test_rcutorture_urcu_bp_perf_percpu.tap \ | |
186 | test_rcutorture_urcu_bp_perf_percpu_cxx.tap \ | |
187 | test_rcutorture_urcu_bp_perf_perthread.tap \ | |
188 | test_rcutorture_urcu_bp_perf_perthread_cxx.tap \ | |
189 | test_rcutorture_urcu_bp_rperf_global.tap \ | |
190 | test_rcutorture_urcu_bp_rperf_global_cxx.tap \ | |
191 | test_rcutorture_urcu_bp_rperf_percpu.tap \ | |
192 | test_rcutorture_urcu_bp_rperf_percpu_cxx.tap \ | |
193 | test_rcutorture_urcu_bp_rperf_perthread.tap \ | |
194 | test_rcutorture_urcu_bp_rperf_perthread_cxx.tap \ | |
195 | test_rcutorture_urcu_bp_stress_global.tap \ | |
196 | test_rcutorture_urcu_bp_stress_global_cxx.tap \ | |
197 | test_rcutorture_urcu_bp_stress_percpu.tap \ | |
198 | test_rcutorture_urcu_bp_stress_percpu_cxx.tap \ | |
199 | test_rcutorture_urcu_bp_stress_perthread.tap \ | |
200 | test_rcutorture_urcu_bp_stress_perthread_cxx.tap \ | |
201 | test_rcutorture_urcu_bp_uperf_global.tap \ | |
202 | test_rcutorture_urcu_bp_uperf_global_cxx.tap \ | |
203 | test_rcutorture_urcu_bp_uperf_percpu.tap \ | |
204 | test_rcutorture_urcu_bp_uperf_percpu_cxx.tap \ | |
205 | test_rcutorture_urcu_bp_uperf_perthread.tap \ | |
206 | test_rcutorture_urcu_bp_uperf_perthread_cxx.tap \ | |
207 | test_rcutorture_urcu_mb_perf_global.tap \ | |
208 | test_rcutorture_urcu_mb_perf_global_cxx.tap \ | |
209 | test_rcutorture_urcu_mb_perf_percpu.tap \ | |
210 | test_rcutorture_urcu_mb_perf_percpu_cxx.tap \ | |
211 | test_rcutorture_urcu_mb_perf_perthread.tap \ | |
212 | test_rcutorture_urcu_mb_perf_perthread_cxx.tap \ | |
213 | test_rcutorture_urcu_mb_rperf_global.tap \ | |
214 | test_rcutorture_urcu_mb_rperf_global_cxx.tap \ | |
215 | test_rcutorture_urcu_mb_rperf_percpu.tap \ | |
216 | test_rcutorture_urcu_mb_rperf_percpu_cxx.tap \ | |
217 | test_rcutorture_urcu_mb_rperf_perthread.tap \ | |
218 | test_rcutorture_urcu_mb_rperf_perthread_cxx.tap \ | |
219 | test_rcutorture_urcu_mb_stress_global.tap \ | |
220 | test_rcutorture_urcu_mb_stress_global_cxx.tap \ | |
221 | test_rcutorture_urcu_mb_stress_percpu.tap \ | |
222 | test_rcutorture_urcu_mb_stress_percpu_cxx.tap \ | |
223 | test_rcutorture_urcu_mb_stress_perthread.tap \ | |
224 | test_rcutorture_urcu_mb_stress_perthread_cxx.tap \ | |
225 | test_rcutorture_urcu_mb_uperf_global.tap \ | |
226 | test_rcutorture_urcu_mb_uperf_global_cxx.tap \ | |
227 | test_rcutorture_urcu_mb_uperf_percpu.tap \ | |
228 | test_rcutorture_urcu_mb_uperf_percpu_cxx.tap \ | |
229 | test_rcutorture_urcu_mb_uperf_perthread.tap \ | |
230 | test_rcutorture_urcu_mb_uperf_perthread_cxx.tap \ | |
231 | test_rcutorture_urcu_membarrier_perf_global.tap \ | |
232 | test_rcutorture_urcu_membarrier_perf_global_cxx.tap \ | |
233 | test_rcutorture_urcu_membarrier_perf_percpu.tap \ | |
234 | test_rcutorture_urcu_membarrier_perf_percpu_cxx.tap \ | |
235 | test_rcutorture_urcu_membarrier_perf_perthread.tap \ | |
236 | test_rcutorture_urcu_membarrier_perf_perthread_cxx.tap \ | |
237 | test_rcutorture_urcu_membarrier_rperf_global.tap \ | |
238 | test_rcutorture_urcu_membarrier_rperf_global_cxx.tap \ | |
239 | test_rcutorture_urcu_membarrier_rperf_percpu.tap \ | |
240 | test_rcutorture_urcu_membarrier_rperf_percpu_cxx.tap \ | |
241 | test_rcutorture_urcu_membarrier_rperf_perthread.tap \ | |
242 | test_rcutorture_urcu_membarrier_rperf_perthread_cxx.tap \ | |
243 | test_rcutorture_urcu_membarrier_stress_global.tap \ | |
244 | test_rcutorture_urcu_membarrier_stress_global_cxx.tap \ | |
245 | test_rcutorture_urcu_membarrier_stress_percpu.tap \ | |
246 | test_rcutorture_urcu_membarrier_stress_percpu_cxx.tap \ | |
247 | test_rcutorture_urcu_membarrier_stress_perthread.tap \ | |
248 | test_rcutorture_urcu_membarrier_stress_perthread_cxx.tap \ | |
249 | test_rcutorture_urcu_membarrier_uperf_global.tap \ | |
250 | test_rcutorture_urcu_membarrier_uperf_global_cxx.tap \ | |
251 | test_rcutorture_urcu_membarrier_uperf_percpu.tap \ | |
252 | test_rcutorture_urcu_membarrier_uperf_percpu_cxx.tap \ | |
253 | test_rcutorture_urcu_membarrier_uperf_perthread.tap \ | |
254 | test_rcutorture_urcu_membarrier_uperf_perthread_cxx.tap \ | |
255 | test_rcutorture_urcu_qsbr_perf_global.tap \ | |
256 | test_rcutorture_urcu_qsbr_perf_global_cxx.tap \ | |
257 | test_rcutorture_urcu_qsbr_perf_percpu.tap \ | |
258 | test_rcutorture_urcu_qsbr_perf_percpu_cxx.tap \ | |
259 | test_rcutorture_urcu_qsbr_perf_perthread.tap \ | |
260 | test_rcutorture_urcu_qsbr_perf_perthread_cxx.tap \ | |
261 | test_rcutorture_urcu_qsbr_rperf_global.tap \ | |
262 | test_rcutorture_urcu_qsbr_rperf_global_cxx.tap \ | |
263 | test_rcutorture_urcu_qsbr_rperf_percpu.tap \ | |
264 | test_rcutorture_urcu_qsbr_rperf_percpu_cxx.tap \ | |
265 | test_rcutorture_urcu_qsbr_rperf_perthread.tap \ | |
266 | test_rcutorture_urcu_qsbr_rperf_perthread_cxx.tap \ | |
267 | test_rcutorture_urcu_qsbr_stress_global.tap \ | |
268 | test_rcutorture_urcu_qsbr_stress_global_cxx.tap \ | |
269 | test_rcutorture_urcu_qsbr_stress_percpu.tap \ | |
270 | test_rcutorture_urcu_qsbr_stress_percpu_cxx.tap \ | |
271 | test_rcutorture_urcu_qsbr_stress_perthread.tap \ | |
272 | test_rcutorture_urcu_qsbr_stress_perthread_cxx.tap \ | |
273 | test_rcutorture_urcu_qsbr_uperf_global.tap \ | |
274 | test_rcutorture_urcu_qsbr_uperf_global_cxx.tap \ | |
275 | test_rcutorture_urcu_qsbr_uperf_percpu.tap \ | |
276 | test_rcutorture_urcu_qsbr_uperf_percpu_cxx.tap \ | |
277 | test_rcutorture_urcu_qsbr_uperf_perthread.tap \ | |
efacf682 | 278 | test_rcutorture_urcu_qsbr_uperf_perthread_cxx.tap |
03c5782e | 279 | |
f5ab766e | 280 | regtest: |
03c5782e | 281 | $(MAKE) $(AM_MAKEFLAGS) check TESTS="$(REGTEST_TESTS)" |