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