Build and run regression and unit tests as C++ programs
[urcu.git] / tests / regression / Makefile.am
... / ...
CommitLineData
1AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_srcdir)/tests/utils -I$(top_srcdir)/tests/common
2
3TEST_EXTENSIONS = .tap
4TAP_LOG_DRIVER_FLAGS = --merge --comments
5TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
6 $(top_srcdir)/tests/utils/tap-driver.sh
7
8noinst_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
22noinst_HEADERS = rcutorture.h
23
24URCU_COMMON_LIB=$(top_builddir)/src/liburcu-common.la
25URCU_LIB=$(top_builddir)/src/liburcu.la
26URCU_QSBR_LIB=$(top_builddir)/src/liburcu-qsbr.la
27URCU_MB_LIB=$(top_builddir)/src/liburcu-mb.la
28URCU_SIGNAL_LIB=$(top_builddir)/src/liburcu-signal.la
29URCU_BP_LIB=$(top_builddir)/src/liburcu-bp.la
30URCU_CDS_LIB=$(top_builddir)/src/liburcu-cds.la
31TAP_LIB=$(top_builddir)/tests/utils/libtap.a
32
33test_urcu_fork_tap_SOURCES = test_urcu_fork.c
34test_urcu_fork_tap_LDADD = $(URCU_LIB) $(TAP_LIB)
35
36test_urcu_fork_cxx_tap_SOURCES = test_urcu_fork_cxx.cpp
37test_urcu_fork_cxx_tap_LDADD = $(URCU_LIB) $(TAP_LIB)
38
39rcutorture_urcu_membarrier_SOURCES = urcutorture.c
40rcutorture_urcu_membarrier_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS)
41rcutorture_urcu_membarrier_LDADD = $(URCU_LIB) $(TAP_LIB)
42
43rcutorture_urcu_membarrier_cxx_SOURCES = urcutorture_cxx.cpp
44rcutorture_urcu_membarrier_cxx_CXXFLAGS = -DRCU_MEMBARRIER $(AM_CXXFLAGS)
45rcutorture_urcu_membarrier_cxx_LDADD = $(URCU_LIB) $(TAP_LIB)
46
47rcutorture_urcu_mb_SOURCES = urcutorture.c
48rcutorture_urcu_mb_CFLAGS = -DRCU_MB $(AM_CFLAGS)
49rcutorture_urcu_mb_LDADD = $(URCU_MB_LIB) $(TAP_LIB)
50
51rcutorture_urcu_mb_cxx_SOURCES = urcutorture_cxx.cpp
52rcutorture_urcu_mb_cxx_CXXFLAGS = -DRCU_MB $(AM_CXXFLAGS)
53rcutorture_urcu_mb_cxx_LDADD = $(URCU_MB_LIB) $(TAP_LIB)
54
55rcutorture_urcu_qsbr_SOURCES = urcutorture.c
56rcutorture_urcu_qsbr_CFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CFLAGS)
57rcutorture_urcu_qsbr_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB)
58
59rcutorture_urcu_qsbr_cxx_SOURCES = urcutorture_cxx.cpp
60rcutorture_urcu_qsbr_cxx_CXXFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CXXFLAGS)
61rcutorture_urcu_qsbr_cxx_LDADD = $(URCU_QSBR_LIB) $(TAP_LIB)
62
63rcutorture_urcu_signal_SOURCES = urcutorture.c
64rcutorture_urcu_signal_CFLAGS = -DRCU_SIGNAL $(AM_CFLAGS)
65rcutorture_urcu_signal_LDADD = $(URCU_SIGNAL_LIB) $(TAP_LIB)
66
67rcutorture_urcu_signal_cxx_SOURCES = urcutorture_cxx.cpp
68rcutorture_urcu_signal_cxx_CXXFLAGS = -DRCU_SIGNAL $(AM_CXXFLAGS)
69rcutorture_urcu_signal_cxx_LDADD = $(URCU_SIGNAL_LIB) $(TAP_LIB)
70
71rcutorture_urcu_bp_SOURCES = urcutorture.c
72rcutorture_urcu_bp_CFLAGS = -DRCU_BP $(AM_CFLAGS)
73rcutorture_urcu_bp_LDADD = $(URCU_BP_LIB) $(TAP_LIB)
74
75rcutorture_urcu_bp_cxx_SOURCES = urcutorture_cxx.cpp
76rcutorture_urcu_bp_cxx_CXXFLAGS = -DRCU_BP $(AM_CXXFLAGS)
77rcutorture_urcu_bp_cxx_LDADD = $(URCU_BP_LIB) $(TAP_LIB)
78
79urcutorture.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.
85TESTS =
86
87REGTEST_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
211regtest:
212 $(MAKE) $(AM_MAKEFLAGS) check TESTS="$(REGTEST_TESTS)"
This page took 0.02268 seconds and 4 git commands to generate.