1 # Automake input for strace tests.
3 # Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
4 # Copyright (c) 2011-2018 The strace developers.
7 # SPDX-License-Identifier: GPL-2.0-or-later
11 NATIVE_ARCH = @arch_native@
12 SIZEOF_KERNEL_LONG_T = @SIZEOF_KERNEL_LONG_T@
13 SIZEOF_LONG = @SIZEOF_LONG@
17 AM_CFLAGS = $(WARN_CFLAGS)
18 AM_CPPFLAGS = $(ARCH_MFLAGS) \
20 -I$(top_builddir)/$(OS)/$(ARCH) \
21 -I$(top_srcdir)/$(OS)/$(ARCH) \
22 -I$(top_builddir)/$(OS) \
23 -I$(top_srcdir)/$(OS) \
26 -DTESTS_SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
27 -DTESTS_SIZEOF_LONG=$(SIZEOF_LONG)
28 AM_LDFLAGS = $(ARCH_MFLAGS)
30 libtests_a_SOURCES = \
45 print_quoted_string.c \
61 # end of libtests_a_SOURCES
62 libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
63 check_LIBRARIES = libtests.a
66 include pure_executables.am
68 check_PROGRAMS = $(PURE_EXECUTABLES) \
75 block_reset_raise_run \
76 bpf-obj_get_info_by_fd \
77 bpf-obj_get_info_by_fd-prog \
78 bpf-obj_get_info_by_fd-prog-v \
79 bpf-obj_get_info_by_fd-v \
101 ioctl_evdev-success \
102 ioctl_evdev-success-v \
110 list_sigaction_signum \
116 net-tpacket_stats-success \
118 netlink_netlink_diag \
125 perf_event_open_nonverbose \
126 perf_event_open_unabbrev \
128 prctl-seccomp-filter-v \
129 prctl-seccomp-strict \
133 qual_inject-error-signal \
140 quotactl-xfs-success \
141 quotactl-xfs-success-v \
156 stack-fcall-mangled \
158 unblock_reset_raise \
159 unix-pair-send-recv \
160 unix-pair-sendto-recvfrom \
165 # end of check_PROGRAMS
167 attach_f_p_LDADD = -lpthread $(LDADD)
168 count_f_LDADD = -lpthread $(LDADD)
169 delay_LDADD = $(clock_LIBS) $(LDADD)
170 filter_unavailable_LDADD = -lpthread $(LDADD)
171 fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
172 fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
173 ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
174 localtime_LDADD = $(clock_LIBS) $(LDADD)
175 lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
176 mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
177 mmap64_Xabbrev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
178 mmap64_Xraw_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
179 mmap64_Xverbose_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
180 mq_LDADD = $(mq_LIBS) $(LDADD)
181 newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
182 pc_LDADD = $(dl_LIBS) $(LDADD)
183 pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
184 preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
185 preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
186 pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
187 stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
188 statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
189 threads_execve_LDADD = -lpthread $(clock_LIBS) $(LDADD)
190 times_LDADD = $(clock_LIBS) $(LDADD)
191 truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
192 uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
194 stack_fcall_SOURCES = stack-fcall.c \
195 stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
197 stack_fcall_mangled_SOURCES = stack-fcall-mangled.c \
198 stack-fcall-mangled-0.c stack-fcall-mangled-1.c \
199 stack-fcall-mangled-2.c stack-fcall-mangled-3.c
204 STACKTRACE_TESTS = strace-k.test
206 STACKTRACE_TESTS += strace-k-demangle.test
233 ioctl_evdev-success.test \
234 ioctl_evdev-success-v.test \
235 ioctl_perf-success.test \
237 kern_features-fault.test \
241 net-tpacket_stats-success.test \
244 net-yy-netlink.test \
247 netlink_sock_diag.test \
255 prctl-arg2-intptr.test \
256 prctl-dumpable.test \
259 prctl-pdeathsig.test \
260 prctl-seccomp-filter-v.test \
261 prctl-seccomp-strict.test \
262 prctl-securebits.test \
263 prctl-spec-inject.test \
264 prctl-tid_address.test \
266 qual_fault-exit_group.test \
267 quotactl-success-v.test \
268 quotactl-success.test \
269 quotactl-xfs-success-v.test \
270 quotactl-xfs-success.test \
274 seccomp-strict.test \
283 unix-pair-send-recv.test \
284 unix-pair-sendto-recvfrom.test \
285 xet_thread_area_x86.test \
286 # end of DECODER_TESTS
297 detach-running.test \
298 detach-sleeping.test \
299 detach-stopped.test \
301 filter-unavailable.test \
302 filtering_fd-syntax.test \
303 filtering_syscall-syntax.test \
304 first_exec_failure.test \
307 interactive_block.test \
311 options-syntax.test \
313 printpath-umovestr-legacy.test \
314 printstrn-umoven-legacy.test \
315 qual_fault-syntax.test \
316 qual_fault-syscall.test \
318 qual_inject-error-signal-syscall.test \
319 qual_inject-error-signal.test \
320 qual_inject-retval-syscall.test \
321 qual_inject-retval.test \
322 qual_inject-signal-syscall.test \
323 qual_inject-signal.test \
324 qual_inject-syntax.test \
329 restart_syscall.test \
343 threads-execve.test \
346 TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(STACKTRACE_TESTS)
349 XFAIL_TESTS_m32 = $(STACKTRACE_TESTS)
350 XFAIL_TESTS_mx32 = $(STACKTRACE_TESTS)
351 XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME)) $(XFAIL_TESTS_$(ARCH))
353 TEST_LOG_COMPILER = env
354 AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) STRACE_NATIVE_ARCH=$(NATIVE_ARCH) \
355 SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
356 SIZEOF_LONG=$(SIZEOF_LONG) \
357 MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
359 @VALGRIND_CHECK_RULES@
360 VALGRIND_FLAGS = --quiet
361 VALGRIND_SUPPRESSIONS_FILES = $(abs_srcdir)/strace.supp
375 filter-unavailable.expected \
378 gen_pure_executables.sh \
383 init_delete_module.h \
385 ioctl_kvm_run_common.c \
390 netlink_sock_diag-v.sh \
395 process_vm_readv_writev.c \
396 pure_executables.list \
397 qual_fault-exit_group.expected \
398 qual_inject-error-signal.expected \
399 qual_inject-signal.expected \
400 qualify_personality.sh \
401 qualify_personality_empty.in \
412 sigaltstack.expected \
419 strace-k-demangle.expected \
420 strace-k-demangle.test \
430 trace_personality_32.in \
431 trace_personality_64.in \
432 trace_personality_x32.in \
433 trace_personality_regex_32.in \
434 trace_personality_regex_64.in \
435 trace_personality_regex_x32.in \
440 trace_statfs_like.in \
444 unix-pair-send-recv.expected \
445 unix-pair-sendto-recvfrom.expected \
456 ksysent.h: $(srcdir)/ksysent.sed
457 echo '#include <asm/unistd.h>' | \
458 $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
459 LC_COLLATE=C sed -r -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
463 ksysent.$(OBJEXT): ksysent.h
465 objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
468 clean-local: clean-local-check
469 .PHONY: clean-local-check
471 -rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
473 .PHONY: check-valgrind-local
474 check-valgrind-local: $(check_LIBRARIES) $(check_PROGRAMS)
476 BUILT_SOURCES = ksysent.h
477 CLEANFILES = ksysent.h