Build and run regression and unit tests as C++ programs
[urcu.git] / tests / regression / Makefile.am
1 AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_srcdir)/tests/utils -I$(top_srcdir)/tests/common
2
3 TEST_EXTENSIONS = .tap
4 TAP_LOG_DRIVER_FLAGS = --merge --comments
5 TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
6 $(top_srcdir)/tests/utils/tap-driver.sh
7
8 noinst_PROGRAMS = \
9 test_urcu_fork.tap \
10 test_urcu_fork_cxx.tap \
11 rcutorture_urcu_membarrier \
12 rcutorture_urcu_membarrier_cxx \
13 rcutorture_urcu_signal \
14 rcutorture_urcu_signal_cxx \
15 rcutorture_urcu_mb \
16 rcutorture_urcu_mb_cxx \
17 rcutorture_urcu_bp \
18 rcutorture_urcu_bp_cxx \
19 rcutorture_urcu_qsbr \
20 rcutorture_urcu_qsbr_cxx
21
22 noinst_HEADERS = rcutorture.h
23
24 URCU_COMMON_LIB=$(top_builddir)/src/liburcu-common.la
25 URCU_LIB=$(top_builddir)/src/liburcu.la
26 URCU_QSBR_LIB=$(top_builddir)/src/liburcu-qsbr.la
27 URCU_MB_LIB=$(top_builddir)/src/liburcu-mb.la
28 URCU_SIGNAL_LIB=$(top_builddir)/src/liburcu-signal.la
29 URCU_BP_LIB=$(top_builddir)/src/liburcu-bp.la
30 URCU_CDS_LIB=$(top_builddir)/src/liburcu-cds.la
31 TAP_LIB=$(top_builddir)/tests/utils/libtap.a
32
33 test_urcu_fork_tap_SOURCES = test_urcu_fork.c
34 test_urcu_fork_tap_LDADD = $(URCU_LIB) $(TAP_LIB)
35
36 test_urcu_fork_cxx_tap_SOURCES = test_urcu_fork_cxx.cpp
37 test_urcu_fork_cxx_tap_LDADD = $(URCU_LIB) $(TAP_LIB)
38
39 rcutorture_urcu_membarrier_SOURCES = urcutorture.c
40 rcutorture_urcu_membarrier_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS)
41 rcutorture_urcu_membarrier_LDADD = $(URCU_LIB) $(TAP_LIB)
42
43 rcutorture_urcu_membarrier_cxx_SOURCES = urcutorture_cxx.cpp
44 rcutorture_urcu_membarrier_cxx_CXXFLAGS = -DRCU_MEMBARRIER $(AM_CXXFLAGS)
45 rcutorture_urcu_membarrier_cxx_LDADD = $(URCU_LIB) $(TAP_LIB)
46
47 rcutorture_urcu_mb_SOURCES = urcutorture.c
48 rcutorture_urcu_mb_CFLAGS = -DRCU_MB $(AM_CFLAGS)
49 rcutorture_urcu_mb_LDADD = $(URCU_MB_LIB) $(TAP_LIB)
50
51 rcutorture_urcu_mb_cxx_SOURCES = urcutorture_cxx.cpp
52 rcutorture_urcu_mb_cxx_CXXFLAGS = -DRCU_MB $(AM_CXXFLAGS)
53 rcutorture_urcu_mb_cxx_LDADD = $(URCU_MB_LIB) $(TAP_LIB)
54
55 rcutorture_urcu_qsbr_SOURCES = urcutorture.c
56 rcutorture_urcu_qsbr_CFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CFLAGS)
57 rcutorture_urcu_qsbr_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB)
58
59 rcutorture_urcu_qsbr_cxx_SOURCES = urcutorture_cxx.cpp
60 rcutorture_urcu_qsbr_cxx_CXXFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CXXFLAGS)
61 rcutorture_urcu_qsbr_cxx_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB)
62
63 rcutorture_urcu_signal_SOURCES = urcutorture.c
64 rcutorture_urcu_signal_CFLAGS = -DRCU_SIGNAL $(AM_CFLAGS)
65 rcutorture_urcu_signal_LDADD = $(URCU_SIGNAL_LIB) $(TAP_LIB)
66
67 rcutorture_urcu_signal_cxx_SOURCES = urcutorture_cxx.cpp
68 rcutorture_urcu_signal_cxx_CXXFLAGS = -DRCU_SIGNAL $(AM_CXXFLAGS)
69 rcutorture_urcu_signal_cxx_LDADD = $(URCU_SIGNAL_LIB) $(TAP_LIB)
70
71 rcutorture_urcu_bp_SOURCES = urcutorture.c
72 rcutorture_urcu_bp_CFLAGS = -DRCU_BP $(AM_CFLAGS)
73 rcutorture_urcu_bp_LDADD = $(URCU_BP_LIB) $(TAP_LIB)
74
75 rcutorture_urcu_bp_cxx_SOURCES = urcutorture_cxx.cpp
76 rcutorture_urcu_bp_cxx_CXXFLAGS = -DRCU_BP $(AM_CXXFLAGS)
77 rcutorture_urcu_bp_cxx_LDADD = $(URCU_BP_LIB) $(TAP_LIB)
78
79 urcutorture.c: ../common/api.h
80
81 .PHONY: regtest
82
83 # This empty variable is required to enable the TAP test suite for custom
84 # targets like 'regtest' while keeping the default 'check' a noop.
85 TESTS =
86
87 REGTEST_TESTS = \
88 test_urcu_fork.tap \
89 test_urcu_fork_cxx.tap \
90 rcutorture_urcu_bp_perf_global.tap \
91 rcutorture_urcu_bp_perf_global_cxx.tap \
92 rcutorture_urcu_bp_perf_percpu.tap \
93 rcutorture_urcu_bp_perf_percpu_cxx.tap \
94 rcutorture_urcu_bp_perf_perthread.tap \
95 rcutorture_urcu_bp_perf_perthread_cxx.tap \
96 rcutorture_urcu_bp_rperf_global.tap \
97 rcutorture_urcu_bp_rperf_global_cxx.tap \
98 rcutorture_urcu_bp_rperf_percpu.tap \
99 rcutorture_urcu_bp_rperf_percpu_cxx.tap \
100 rcutorture_urcu_bp_rperf_perthread.tap \
101 rcutorture_urcu_bp_rperf_perthread_cxx.tap \
102 rcutorture_urcu_bp_stress_global.tap \
103 rcutorture_urcu_bp_stress_global_cxx.tap \
104 rcutorture_urcu_bp_stress_percpu.tap \
105 rcutorture_urcu_bp_stress_percpu_cxx.tap \
106 rcutorture_urcu_bp_stress_perthread.tap \
107 rcutorture_urcu_bp_stress_perthread_cxx.tap \
108 rcutorture_urcu_bp_uperf_global.tap \
109 rcutorture_urcu_bp_uperf_global_cxx.tap \
110 rcutorture_urcu_bp_uperf_percpu.tap \
111 rcutorture_urcu_bp_uperf_percpu_cxx.tap \
112 rcutorture_urcu_bp_uperf_perthread.tap \
113 rcutorture_urcu_bp_uperf_perthread_cxx.tap \
114 rcutorture_urcu_mb_perf_global.tap \
115 rcutorture_urcu_mb_perf_global_cxx.tap \
116 rcutorture_urcu_mb_perf_percpu.tap \
117 rcutorture_urcu_mb_perf_percpu_cxx.tap \
118 rcutorture_urcu_mb_perf_perthread.tap \
119 rcutorture_urcu_mb_perf_perthread_cxx.tap \
120 rcutorture_urcu_mb_rperf_global.tap \
121 rcutorture_urcu_mb_rperf_global_cxx.tap \
122 rcutorture_urcu_mb_rperf_percpu.tap \
123 rcutorture_urcu_mb_rperf_percpu_cxx.tap \
124 rcutorture_urcu_mb_rperf_perthread.tap \
125 rcutorture_urcu_mb_rperf_perthread_cxx.tap \
126 rcutorture_urcu_mb_stress_global.tap \
127 rcutorture_urcu_mb_stress_global_cxx.tap \
128 rcutorture_urcu_mb_stress_percpu.tap \
129 rcutorture_urcu_mb_stress_percpu_cxx.tap \
130 rcutorture_urcu_mb_stress_perthread.tap \
131 rcutorture_urcu_mb_stress_perthread_cxx.tap \
132 rcutorture_urcu_mb_uperf_global.tap \
133 rcutorture_urcu_mb_uperf_global_cxx.tap \
134 rcutorture_urcu_mb_uperf_percpu.tap \
135 rcutorture_urcu_mb_uperf_percpu_cxx.tap \
136 rcutorture_urcu_mb_uperf_perthread.tap \
137 rcutorture_urcu_mb_uperf_perthread_cxx.tap \
138 rcutorture_urcu_membarrier_perf_global.tap \
139 rcutorture_urcu_membarrier_perf_global_cxx.tap \
140 rcutorture_urcu_membarrier_perf_percpu.tap \
141 rcutorture_urcu_membarrier_perf_percpu_cxx.tap \
142 rcutorture_urcu_membarrier_perf_perthread.tap \
143 rcutorture_urcu_membarrier_perf_perthread_cxx.tap \
144 rcutorture_urcu_membarrier_rperf_global.tap \
145 rcutorture_urcu_membarrier_rperf_global_cxx.tap \
146 rcutorture_urcu_membarrier_rperf_percpu.tap \
147 rcutorture_urcu_membarrier_rperf_percpu_cxx.tap \
148 rcutorture_urcu_membarrier_rperf_perthread.tap \
149 rcutorture_urcu_membarrier_rperf_perthread_cxx.tap \
150 rcutorture_urcu_membarrier_stress_global.tap \
151 rcutorture_urcu_membarrier_stress_global_cxx.tap \
152 rcutorture_urcu_membarrier_stress_percpu.tap \
153 rcutorture_urcu_membarrier_stress_percpu_cxx.tap \
154 rcutorture_urcu_membarrier_stress_perthread.tap \
155 rcutorture_urcu_membarrier_stress_perthread_cxx.tap \
156 rcutorture_urcu_membarrier_uperf_global.tap \
157 rcutorture_urcu_membarrier_uperf_global_cxx.tap \
158 rcutorture_urcu_membarrier_uperf_percpu.tap \
159 rcutorture_urcu_membarrier_uperf_percpu_cxx.tap \
160 rcutorture_urcu_membarrier_uperf_perthread.tap \
161 rcutorture_urcu_membarrier_uperf_perthread_cxx.tap \
162 rcutorture_urcu_qsbr_perf_global.tap \
163 rcutorture_urcu_qsbr_perf_global_cxx.tap \
164 rcutorture_urcu_qsbr_perf_percpu.tap \
165 rcutorture_urcu_qsbr_perf_percpu_cxx.tap \
166 rcutorture_urcu_qsbr_perf_perthread.tap \
167 rcutorture_urcu_qsbr_perf_perthread_cxx.tap \
168 rcutorture_urcu_qsbr_rperf_global.tap \
169 rcutorture_urcu_qsbr_rperf_global_cxx.tap \
170 rcutorture_urcu_qsbr_rperf_percpu.tap \
171 rcutorture_urcu_qsbr_rperf_percpu_cxx.tap \
172 rcutorture_urcu_qsbr_rperf_perthread.tap \
173 rcutorture_urcu_qsbr_rperf_perthread_cxx.tap \
174 rcutorture_urcu_qsbr_stress_global.tap \
175 rcutorture_urcu_qsbr_stress_global_cxx.tap \
176 rcutorture_urcu_qsbr_stress_percpu.tap \
177 rcutorture_urcu_qsbr_stress_percpu_cxx.tap \
178 rcutorture_urcu_qsbr_stress_perthread.tap \
179 rcutorture_urcu_qsbr_stress_perthread_cxx.tap \
180 rcutorture_urcu_qsbr_uperf_global.tap \
181 rcutorture_urcu_qsbr_uperf_global_cxx.tap \
182 rcutorture_urcu_qsbr_uperf_percpu.tap \
183 rcutorture_urcu_qsbr_uperf_percpu_cxx.tap \
184 rcutorture_urcu_qsbr_uperf_perthread.tap \
185 rcutorture_urcu_qsbr_uperf_perthread_cxx.tap \
186 rcutorture_urcu_signal_perf_global.tap \
187 rcutorture_urcu_signal_perf_global_cxx.tap \
188 rcutorture_urcu_signal_perf_percpu.tap \
189 rcutorture_urcu_signal_perf_percpu_cxx.tap \
190 rcutorture_urcu_signal_perf_perthread.tap \
191 rcutorture_urcu_signal_perf_perthread_cxx.tap \
192 rcutorture_urcu_signal_rperf_global.tap \
193 rcutorture_urcu_signal_rperf_global_cxx.tap \
194 rcutorture_urcu_signal_rperf_percpu.tap \
195 rcutorture_urcu_signal_rperf_percpu_cxx.tap \
196 rcutorture_urcu_signal_rperf_perthread.tap \
197 rcutorture_urcu_signal_rperf_perthread_cxx.tap \
198 rcutorture_urcu_signal_stress_global.tap \
199 rcutorture_urcu_signal_stress_global_cxx.tap \
200 rcutorture_urcu_signal_stress_percpu.tap \
201 rcutorture_urcu_signal_stress_percpu_cxx.tap \
202 rcutorture_urcu_signal_stress_perthread.tap \
203 rcutorture_urcu_signal_stress_perthread_cxx.tap \
204 rcutorture_urcu_signal_uperf_global.tap \
205 rcutorture_urcu_signal_uperf_global_cxx.tap \
206 rcutorture_urcu_signal_uperf_percpu.tap \
207 rcutorture_urcu_signal_uperf_percpu_cxx.tap \
208 rcutorture_urcu_signal_uperf_perthread.tap \
209 rcutorture_urcu_signal_uperf_perthread_cxx.tap
210
211 regtest:
212 $(MAKE) $(AM_MAKEFLAGS) check TESTS="$(REGTEST_TESTS)"
This page took 0.033613 seconds and 4 git commands to generate.