mempool: namespacing, add global alloc/free
[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 \
d268885a
MJ
24 param_test \
25 param_test_cxx \
369688a5
MD
26 param_test_mm_cid \
27 param_test_mm_cid_cxx \
d268885a
MJ
28 param_test_benchmark \
29 param_test_benchmark_cxx \
369688a5
MD
30 param_test_mm_cid_benchmark \
31 param_test_mm_cid_benchmark_cxx \
d268885a 32 param_test_compare_twice \
369688a5
MD
33 param_test_compare_twice_cxx \
34 param_test_mm_cid_compare_twice \
01bd794d
MJ
35 param_test_mm_cid_compare_twice_cxx \
36 no_syscall_test_cxx.tap \
37 no_syscall_test.tap \
38 unregistered_test_cxx.tap \
39 unregistered_test.tap
d268885a
MJ
40
41dist_noinst_SCRIPTS = \
01bd794d
MJ
42 run_no_syscall_test_cxx.tap \
43 run_no_syscall_test.tap \
44 run_param_test_cxx.tap \
d268885a 45 run_param_test.tap \
01bd794d
MJ
46 run_unregistered_test_cxx.tap \
47 run_unregistered_test.tap
48
71884a4b 49if ENABLE_SHARED
01bd794d
MJ
50if ENABLE_SECCOMP
51noinst_LTLIBRARIES = libdisable-rseq-syscall.la
52
53libdisable_rseq_syscall_la_SOURCES = disable-rseq-syscall.c
54libdisable_rseq_syscall_la_LDFLAGS = -module -shared -avoid-version -rpath $(abs_builddir)/.libs/
55libdisable_rseq_syscall_la_LIBADD = $(SECCOMP_LIBS)
56endif
71884a4b 57endif
b848736e 58
544cdc88 59basic_percpu_ops_test_tap_SOURCES = basic_percpu_ops_test.c
9698c399 60basic_percpu_ops_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
5714f08d 61
d268885a
MJ
62basic_percpu_ops_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
63basic_percpu_ops_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
64
40293a78 65basic_percpu_ops_mm_cid_test_tap_SOURCES = basic_percpu_ops_test.c
8bfe3ecf 66basic_percpu_ops_mm_cid_test_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
40293a78
MD
67basic_percpu_ops_mm_cid_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
68
69basic_percpu_ops_mm_cid_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
8bfe3ecf 70basic_percpu_ops_mm_cid_test_cxx_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
40293a78
MD
71basic_percpu_ops_mm_cid_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
72
01bd794d
MJ
73unregistered_test_tap_SOURCES = unregistered_test.c
74unregistered_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
75
76unregistered_test_cxx_tap_SOURCES = unregistered_test_cxx.cpp
77unregistered_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
78
79no_syscall_test_tap_SOURCES = no_syscall_test.c
80no_syscall_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
81
82no_syscall_test_cxx_tap_SOURCES = no_syscall_test_cxx.cpp
83no_syscall_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
84
544cdc88 85basic_test_tap_SOURCES = basic_test.c
9698c399 86basic_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
93da3184 87
d268885a
MJ
88basic_test_cxx_tap_SOURCES = basic_test_cxx.cpp
89basic_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
90
d273fd4b
MD
91mempool_test_tap_SOURCES = mempool_test.c list.h
92mempool_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
93
94mempool_test_cxx_tap_SOURCES = mempool_test_cxx.cpp list.h
95mempool_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
96
31b44ba2 97param_test_SOURCES = param_test.c
9698c399 98param_test_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 99
d268885a
MJ
100param_test_cxx_SOURCES = param_test_cxx.cpp
101param_test_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
102
369688a5
MD
103param_test_mm_cid_SOURCES = param_test.c
104param_test_mm_cid_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
105param_test_mm_cid_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
106
107param_test_mm_cid_cxx_SOURCES = param_test_cxx.cpp
108param_test_mm_cid_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
109param_test_mm_cid_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
110
31b44ba2 111param_test_benchmark_SOURCES = param_test.c
4a97c059 112param_test_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
9698c399 113param_test_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 114
d268885a
MJ
115param_test_benchmark_cxx_SOURCES = param_test_cxx.cpp
116param_test_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
117param_test_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
118
369688a5
MD
119param_test_mm_cid_benchmark_SOURCES = param_test.c
120param_test_mm_cid_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
121param_test_mm_cid_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
122
123param_test_mm_cid_benchmark_cxx_SOURCES = param_test_cxx.cpp
124param_test_mm_cid_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
125param_test_mm_cid_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
126
31b44ba2 127param_test_compare_twice_SOURCES = param_test.c
4a97c059 128param_test_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
9698c399 129param_test_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
31b44ba2 130
d268885a
MJ
131param_test_compare_twice_cxx_SOURCES = param_test_cxx.cpp
132param_test_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
133param_test_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
134
369688a5
MD
135param_test_mm_cid_compare_twice_SOURCES = param_test.c
136param_test_mm_cid_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
137param_test_mm_cid_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
138
139param_test_mm_cid_compare_twice_cxx_SOURCES = param_test_cxx.cpp
140param_test_mm_cid_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
141param_test_mm_cid_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
142
01bd794d 143# Run shorter tests first
d268885a 144TESTS = \
01bd794d
MJ
145 basic_test.tap \
146 basic_test_cxx.tap \
147 run_unregistered_test.tap \
579badcb
MD
148 run_unregistered_test_cxx.tap \
149 mempool_test.tap \
150 mempool_test_cxx.tap
01bd794d 151
71884a4b 152if ENABLE_SHARED
01bd794d
MJ
153if ENABLE_SECCOMP
154TESTS += \
155 run_no_syscall_test.tap \
156 run_no_syscall_test_cxx.tap
157endif
71884a4b 158endif
01bd794d
MJ
159
160# Run longer tests last
161TESTS += \
d268885a
MJ
162 basic_percpu_ops_test.tap \
163 basic_percpu_ops_test_cxx.tap \
8bfe3ecf
MD
164 basic_percpu_ops_mm_cid_test.tap \
165 basic_percpu_ops_mm_cid_test_cxx.tap \
d268885a
MJ
166 run_param_test.tap \
167 run_param_test_cxx.tap
This page took 0.031187 seconds and 4 git commands to generate.