tests: add unregistered and no syscall tests
[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 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
39 dist_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
47 if ENABLE_SECCOMP
48 noinst_LTLIBRARIES = libdisable-rseq-syscall.la
49
50 libdisable_rseq_syscall_la_SOURCES = disable-rseq-syscall.c
51 libdisable_rseq_syscall_la_LDFLAGS = -module -shared -avoid-version -rpath $(abs_builddir)/.libs/
52 libdisable_rseq_syscall_la_LIBADD = $(SECCOMP_LIBS)
53 endif
54
55 basic_percpu_ops_test_tap_SOURCES = basic_percpu_ops_test.c
56 basic_percpu_ops_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
57
58 basic_percpu_ops_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
59 basic_percpu_ops_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
60
61 basic_percpu_ops_mm_cid_test_tap_SOURCES = basic_percpu_ops_test.c
62 basic_percpu_ops_mm_cid_test_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
63 basic_percpu_ops_mm_cid_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
64
65 basic_percpu_ops_mm_cid_test_cxx_tap_SOURCES = basic_percpu_ops_test_cxx.cpp
66 basic_percpu_ops_mm_cid_test_cxx_tap_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
67 basic_percpu_ops_mm_cid_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
68
69 unregistered_test_tap_SOURCES = unregistered_test.c
70 unregistered_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
71
72 unregistered_test_cxx_tap_SOURCES = unregistered_test_cxx.cpp
73 unregistered_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
74
75 no_syscall_test_tap_SOURCES = no_syscall_test.c
76 no_syscall_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
77
78 no_syscall_test_cxx_tap_SOURCES = no_syscall_test_cxx.cpp
79 no_syscall_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
80
81 basic_test_tap_SOURCES = basic_test.c
82 basic_test_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
83
84 basic_test_cxx_tap_SOURCES = basic_test_cxx.cpp
85 basic_test_cxx_tap_LDADD = $(top_builddir)/src/librseq.la $(top_builddir)/tests/utils/libtap.la $(DL_LIBS)
86
87 param_test_SOURCES = param_test.c
88 param_test_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
89
90 param_test_cxx_SOURCES = param_test_cxx.cpp
91 param_test_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
92
93 param_test_mm_cid_SOURCES = param_test.c
94 param_test_mm_cid_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
95 param_test_mm_cid_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
96
97 param_test_mm_cid_cxx_SOURCES = param_test_cxx.cpp
98 param_test_mm_cid_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID
99 param_test_mm_cid_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
100
101 param_test_benchmark_SOURCES = param_test.c
102 param_test_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
103 param_test_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
104
105 param_test_benchmark_cxx_SOURCES = param_test_cxx.cpp
106 param_test_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK
107 param_test_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
108
109 param_test_mm_cid_benchmark_SOURCES = param_test.c
110 param_test_mm_cid_benchmark_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
111 param_test_mm_cid_benchmark_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
112
113 param_test_mm_cid_benchmark_cxx_SOURCES = param_test_cxx.cpp
114 param_test_mm_cid_benchmark_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DBENCHMARK -DBUILDOPT_RSEQ_PERCPU_MM_CID
115 param_test_mm_cid_benchmark_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
116
117 param_test_compare_twice_SOURCES = param_test.c
118 param_test_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
119 param_test_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
120
121 param_test_compare_twice_cxx_SOURCES = param_test_cxx.cpp
122 param_test_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE
123 param_test_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
124
125 param_test_mm_cid_compare_twice_SOURCES = param_test.c
126 param_test_mm_cid_compare_twice_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
127 param_test_mm_cid_compare_twice_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
128
129 param_test_mm_cid_compare_twice_cxx_SOURCES = param_test_cxx.cpp
130 param_test_mm_cid_compare_twice_cxx_CPPFLAGS = $(AM_CPPFLAGS) -DRSEQ_COMPARE_TWICE -DBUILDOPT_RSEQ_PERCPU_MM_CID
131 param_test_mm_cid_compare_twice_cxx_LDADD = $(top_builddir)/src/librseq.la $(DL_LIBS)
132
133 # Run shorter tests first
134 TESTS = \
135 basic_test.tap \
136 basic_test_cxx.tap \
137 run_unregistered_test.tap \
138 run_unregistered_test_cxx.tap
139
140 if ENABLE_SECCOMP
141 TESTS += \
142 run_no_syscall_test.tap \
143 run_no_syscall_test_cxx.tap
144 endif
145
146 # Run longer tests last
147 TESTS += \
148 basic_percpu_ops_test.tap \
149 basic_percpu_ops_test_cxx.tap \
150 basic_percpu_ops_mm_cid_test.tap \
151 basic_percpu_ops_mm_cid_test_cxx.tap \
152 run_param_test.tap \
153 run_param_test_cxx.tap
This page took 0.034161 seconds and 4 git commands to generate.