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