Introduce common generic header file
[librseq.git] / tests / Makefile.am
... / ...
CommitLineData
1# SPDX-License-Identifier: MIT
2# SPDX-FileCopyrightText: 2022 EfficiOS Inc.
3
4AM_CPPFLAGS += -I$(top_srcdir)/tests/utils
5
6SUBDIRS = utils unit
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
15noinst_PROGRAMS = \
16 basic_percpu_ops_test.tap \
17 basic_percpu_ops_test_cxx.tap \
18 basic_percpu_ops_mm_cid_test.tap \
19 basic_percpu_ops_mm_cid_test_cxx.tap \
20 basic_test.tap \
21 basic_test_cxx.tap \
22 param_test \
23 param_test_cxx \
24 param_test_mm_cid \
25 param_test_mm_cid_cxx \
26 param_test_benchmark \
27 param_test_benchmark_cxx \
28 param_test_mm_cid_benchmark \
29 param_test_mm_cid_benchmark_cxx \
30 param_test_compare_twice \
31 param_test_compare_twice_cxx \
32 param_test_mm_cid_compare_twice \
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
38
39dist_noinst_SCRIPTS = \
40 run_no_syscall_test_cxx.tap \
41 run_no_syscall_test.tap \
42 run_param_test_cxx.tap \
43 run_param_test.tap \
44 run_unregistered_test_cxx.tap \
45 run_unregistered_test.tap
46
47if ENABLE_SHARED
48if ENABLE_SECCOMP
49noinst_LTLIBRARIES = libdisable-rseq-syscall.la
50
51libdisable_rseq_syscall_la_SOURCES = disable-rseq-syscall.c
52libdisable_rseq_syscall_la_LDFLAGS = -module -shared -avoid-version -rpath $(abs_builddir)/.libs/
53libdisable_rseq_syscall_la_LIBADD = $(SECCOMP_LIBS)
54endif
55endif
56
57basic_percpu_ops_test_tap_SOURCES = basic_percpu_ops_test.c
58basic_percpu_ops_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
59
60basic_percpu_ops_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
61basic_percpu_ops_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
62
63basic_percpu_ops_mm_cid_test_tap_SOURCES = basic_percpu_ops_test.c
64basic_percpu_ops_mm_cid_test_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
65basic_percpu_ops_mm_cid_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
66
67basic_percpu_ops_mm_cid_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
68basic_percpu_ops_mm_cid_test_cxx_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
69basic_percpu_ops_mm_cid_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
70
71unregistered_test_tap_SOURCES = unregistered_test.c
72unregistered_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
73
74unregistered_test_cxx_tap_SOURCES = unregistered_test_cxx.cpp
75unregistered_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
76
77no_syscall_test_tap_SOURCES = no_syscall_test.c
78no_syscall_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
79
80no_syscall_test_cxx_tap_SOURCES = no_syscall_test_cxx.cpp
81no_syscall_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
82
83basic_test_tap_SOURCES = basic_test.c
84basic_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
85
86basic_test_cxx_tap_SOURCES = basic_test_cxx.cpp
87basic_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
88
89param_test_SOURCES = param_test.c
90param_test_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
91
92param_test_cxx_SOURCES = param_test_cxx.cpp
93param_test_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
94
95param_test_mm_cid_SOURCES = param_test.c
96param_test_mm_cid_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
97param_test_mm_cid_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
98
99param_test_mm_cid_cxx_SOURCES = param_test_cxx.cpp
100param_test_mm_cid_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
101param_test_mm_cid_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
102
103param_test_benchmark_SOURCES = param_test.c
104param_test_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
105param_test_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
106
107param_test_benchmark_cxx_SOURCES = param_test_cxx.cpp
108param_test_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
109param_test_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
110
111param_test_mm_cid_benchmark_SOURCES = param_test.c
112param_test_mm_cid_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
113param_test_mm_cid_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
114
115param_test_mm_cid_benchmark_cxx_SOURCES = param_test_cxx.cpp
116param_test_mm_cid_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
117param_test_mm_cid_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
118
119param_test_compare_twice_SOURCES = param_test.c
120param_test_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
121param_test_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
122
123param_test_compare_twice_cxx_SOURCES = param_test_cxx.cpp
124param_test_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
125param_test_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
126
127param_test_mm_cid_compare_twice_SOURCES = param_test.c
128param_test_mm_cid_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
129param_test_mm_cid_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
130
131param_test_mm_cid_compare_twice_cxx_SOURCES = param_test_cxx.cpp
132param_test_mm_cid_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
133param_test_mm_cid_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
134
135# Run shorter tests first
136TESTS = \
137 basic_test.tap \
138 basic_test_cxx.tap \
139 run_unregistered_test.tap \
140 run_unregistered_test_cxx.tap
141
142if ENABLE_SHARED
143if ENABLE_SECCOMP
144TESTS += \
145 run_no_syscall_test.tap \
146 run_no_syscall_test_cxx.tap
147endif
148endif
149
150# Run longer tests last
151TESTS += \
152 basic_percpu_ops_test.tap \
153 basic_percpu_ops_test_cxx.tap \
154 basic_percpu_ops_mm_cid_test.tap \
155 basic_percpu_ops_mm_cid_test_cxx.tap \
156 run_param_test.tap \
157 run_param_test_cxx.tap
This page took 0.033867 seconds and 4 git commands to generate.