mempool: Test COW vs malloc_init race
[librseq.git] / tests / Makefile.am
CommitLineData
b848736e 1# SPDX-License-Identifier: MIT
f2d7b530 2# SPDX-FileCopyrightText: 2022 EfficiOS Inc.
b848736e 3
4a97c059 4AM_CPPFLAGS += -I$(top_srcdir)/tests/utils
b848736e 5
eb5d1cbe 6SUBDIRS = utils unit
544cdc88
MJ
7
8TEST_EXTENSIONS = .tap
9TAP_LOG_DRIVER_FLAGS = --merge --comments
10TAP_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' \
11 RSEQ_TESTS_SRCDIR='$(abs_top_srcdir)/tests' \
12 RSEQ_TESTS_BUILDDIR='$(abs_top_builddir)/tests' \
13 $(SHELL) $(srcdir)/utils/tap-driver.sh
14
d268885a
MJ
15noinst_PROGRAMS = \
16 basic_percpu_ops_test.tap \
17 basic_percpu_ops_test_cxx.tap \
40293a78
MD
18 basic_percpu_ops_mm_cid_test.tap \
19 basic_percpu_ops_mm_cid_test_cxx.tap \
d268885a
MJ
20 basic_test.tap \
21 basic_test_cxx.tap \
d273fd4b
MD
22 mempool_test.tap \
23 mempool_test_cxx.tap \
2a6740bc
MD
24 mempool_cow_race_test.tap \
25 mempool_cow_race_test_cxx.tap \
d268885a
MJ
26 param_test \
27 param_test_cxx \
369688a5
MD
28 param_test_mm_cid \
29 param_test_mm_cid_cxx \
d268885a
MJ
30 param_test_benchmark \
31 param_test_benchmark_cxx \
369688a5
MD
32 param_test_mm_cid_benchmark \
33 param_test_mm_cid_benchmark_cxx \
d268885a 34 param_test_compare_twice \
369688a5
MD
35 param_test_compare_twice_cxx \
36 param_test_mm_cid_compare_twice \
01bd794d
MJ
37 param_test_mm_cid_compare_twice_cxx \
38 no_syscall_test_cxx.tap \
39 no_syscall_test.tap \
40 unregistered_test_cxx.tap \
41 unregistered_test.tap
d268885a
MJ
42
43dist_noinst_SCRIPTS = \
01bd794d
MJ
44 run_no_syscall_test_cxx.tap \
45 run_no_syscall_test.tap \
46 run_param_test_cxx.tap \
d268885a 47 run_param_test.tap \
01bd794d
MJ
48 run_unregistered_test_cxx.tap \
49 run_unregistered_test.tap
50
71884a4b 51if ENABLE_SHARED
01bd794d
MJ
52if ENABLE_SECCOMP
53noinst_LTLIBRARIES = libdisable-rseq-syscall.la
54
55libdisable_rseq_syscall_la_SOURCES = disable-rseq-syscall.c
56libdisable_rseq_syscall_la_LDFLAGS = -module -shared -avoid-version -rpath $(abs_builddir)/.libs/
57libdisable_rseq_syscall_la_LIBADD = $(SECCOMP_LIBS)
58endif
71884a4b 59endif
b848736e 60
544cdc88 61basic_percpu_ops_test_tap_SOURCES = basic_percpu_ops_test.c
9698c399 62basic_percpu_ops_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
5714f08d 63
d268885a
MJ
64basic_percpu_ops_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
65basic_percpu_ops_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
66
40293a78 67basic_percpu_ops_mm_cid_test_tap_SOURCES = basic_percpu_ops_test.c
8bfe3ecf 68basic_percpu_ops_mm_cid_test_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
40293a78
MD
69basic_percpu_ops_mm_cid_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
70
71basic_percpu_ops_mm_cid_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
8bfe3ecf 72basic_percpu_ops_mm_cid_test_cxx_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
40293a78
MD
73basic_percpu_ops_mm_cid_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
74
01bd794d
MJ
75unregistered_test_tap_SOURCES = unregistered_test.c
76unregistered_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
77
78unregistered_test_cxx_tap_SOURCES = unregistered_test_cxx.cpp
79unregistered_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
80
81no_syscall_test_tap_SOURCES = no_syscall_test.c
82no_syscall_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
83
84no_syscall_test_cxx_tap_SOURCES = no_syscall_test_cxx.cpp
85no_syscall_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
86
544cdc88 87basic_test_tap_SOURCES = basic_test.c
9698c399 88basic_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
93da3184 89
d268885a
MJ
90basic_test_cxx_tap_SOURCES = basic_test_cxx.cpp
91basic_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
92
d273fd4b
MD
93mempool_test_tap_SOURCES = mempool_test.c list.h
94mempool_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
95
96mempool_test_cxx_tap_SOURCES = mempool_test_cxx.cpp list.h
97mempool_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
98
2a6740bc
MD
99mempool_cow_race_test_tap_SOURCES = mempool_cow_race_test.c
100mempool_cow_race_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
101
102mempool_cow_race_test_cxx_tap_SOURCES = mempool_cow_race_test_cxx.cpp
103mempool_cow_race_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
104
31b44ba2 105param_test_SOURCES = param_test.c
9698c399 106param_test_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 107
d268885a
MJ
108param_test_cxx_SOURCES = param_test_cxx.cpp
109param_test_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
110
369688a5
MD
111param_test_mm_cid_SOURCES = param_test.c
112param_test_mm_cid_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
113param_test_mm_cid_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
114
115param_test_mm_cid_cxx_SOURCES = param_test_cxx.cpp
116param_test_mm_cid_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
117param_test_mm_cid_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
118
31b44ba2 119param_test_benchmark_SOURCES = param_test.c
4a97c059 120param_test_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
9698c399 121param_test_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 122
d268885a
MJ
123param_test_benchmark_cxx_SOURCES = param_test_cxx.cpp
124param_test_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
125param_test_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
126
369688a5
MD
127param_test_mm_cid_benchmark_SOURCES = param_test.c
128param_test_mm_cid_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
129param_test_mm_cid_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
130
131param_test_mm_cid_benchmark_cxx_SOURCES = param_test_cxx.cpp
132param_test_mm_cid_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
133param_test_mm_cid_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
134
31b44ba2 135param_test_compare_twice_SOURCES = param_test.c
4a97c059 136param_test_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
9698c399 137param_test_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 138
d268885a
MJ
139param_test_compare_twice_cxx_SOURCES = param_test_cxx.cpp
140param_test_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
141param_test_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
142
369688a5
MD
143param_test_mm_cid_compare_twice_SOURCES = param_test.c
144param_test_mm_cid_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
145param_test_mm_cid_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
146
147param_test_mm_cid_compare_twice_cxx_SOURCES = param_test_cxx.cpp
148param_test_mm_cid_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
149param_test_mm_cid_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
150
01bd794d 151# Run shorter tests first
d268885a 152TESTS = \
01bd794d
MJ
153 basic_test.tap \
154 basic_test_cxx.tap \
155 run_unregistered_test.tap \
579badcb 156 run_unregistered_test_cxx.tap \
2a6740bc
MD
157 mempool_cow_race_test.tap \
158 mempool_cow_race_test_cxx.tap \
579badcb
MD
159 mempool_test.tap \
160 mempool_test_cxx.tap
01bd794d 161
71884a4b 162if ENABLE_SHARED
01bd794d
MJ
163if ENABLE_SECCOMP
164TESTS += \
165 run_no_syscall_test.tap \
166 run_no_syscall_test_cxx.tap
167endif
71884a4b 168endif
01bd794d
MJ
169
170# Run longer tests last
171TESTS += \
d268885a
MJ
172 basic_percpu_ops_test.tap \
173 basic_percpu_ops_test_cxx.tap \
8bfe3ecf
MD
174 basic_percpu_ops_mm_cid_test.tap \
175 basic_percpu_ops_mm_cid_test_cxx.tap \
d268885a
MJ
176 run_param_test.tap \
177 run_param_test_cxx.tap
This page took 0.030951 seconds and 4 git commands to generate.