libtests_a_SOURCES = \
errno2name.c \
error_msg.c \
+ fill_memory.c \
get_page_size.c \
+ get_sigset_size.c \
hexdump_strdup.c \
hexquote_strndup.c \
inode_of_sockfd.c \
libmmsg.c \
libsocketcall.c \
overflowuid.c \
+ pipe_maxfd.c \
print_quoted_string.c \
+ print_time.c \
printflags.c \
printxval.c \
signal2name.c \
+ sprintrc.c \
tail_alloc.c \
tests.h \
tprintf.c \
accept4 \
access \
acct \
+ add_key \
adjtimex \
aio \
alarm \
+ answer \
attach-f-p \
+ attach-f-p-cmd \
attach-p-cmd-cmd \
attach-p-cmd-p \
bpf \
brk \
btrfs \
caps \
+ caps-abbrev \
chmod \
chown \
chown32 \
copy_file_range \
count-f \
creat \
+ delete_module \
dup \
dup2 \
dup3 \
epoll_ctl \
epoll_pwait \
epoll_wait \
+ erestartsys \
eventfd \
execve \
execve-v \
execveat \
execveat-v \
faccessat \
+ fadvise64 \
+ fadvise64_64 \
+ fallocate \
+ fanotify_init \
fanotify_mark \
fchdir \
fchmod \
file_handle \
file_ioctl \
filter-unavailable \
+ finit_module \
flock \
fork-f \
fstat \
fsync \
ftruncate \
ftruncate64 \
+ futex \
futimesat \
get_mempolicy \
+ getcpu \
getcwd \
getdents \
getdents64 \
getgroups32 \
getpeername \
getpgrp \
+ getpid \
+ getppid \
getrandom \
getresgid \
getresgid32 \
getrusage \
getsid \
getsockname \
+ gettid \
getuid \
getuid32 \
getxxid \
inet-cmsg \
+ init_module \
+ inotify \
+ inotify_init1 \
+ int_0x80 \
ioctl \
ioctl_block \
+ ioctl_dm \
+ ioctl_dm-v \
ioctl_evdev \
ioctl_evdev-v \
+ ioctl_loop \
+ ioctl_loop-nv \
+ ioctl_loop-v \
ioctl_mtd \
+ ioctl_nsfs \
ioctl_rtc \
ioctl_rtc-v \
+ ioctl_scsi \
+ ioctl_sg_io_v3 \
+ ioctl_sg_io_v4 \
+ ioctl_sock_gifconf \
ioctl_uffdio \
ioctl_v4l2 \
ioperm \
iopl \
+ ioprio \
ip_mreq \
ipc \
ipc_msg \
ipc_msgbuf \
ipc_sem \
ipc_shm \
+ kcmp \
+ kexec_file_load \
+ kexec_load \
+ keyctl \
kill \
ksysent \
lchown \
link \
linkat \
llseek \
+ lookup_dcookie \
lseek \
lstat \
lstat64 \
mount \
move_pages \
mq \
+ mq_sendrecv \
+ mq_sendrecv-read \
+ mq_sendrecv-write \
msg_control \
msg_control-v \
msg_name \
newfstatat \
nsyscalls \
old_mmap \
+ oldfstat \
+ oldlstat \
oldselect \
+ oldstat \
open \
openat \
pause \
pc \
+ perf_event_open \
+ perf_event_open_nonverbose \
+ perf_event_open_unabbrev \
personality \
pipe \
+ pipe2 \
+ pkey_alloc \
+ pkey_free \
+ pkey_mprotect \
poll \
ppoll \
+ ppoll-v \
+ prctl-arg2-intptr \
+ prctl-dumpable \
+ prctl-name \
+ prctl-no-args \
+ prctl-pdeathsig \
prctl-seccomp-filter-v \
prctl-seccomp-strict \
+ prctl-securebits \
+ prctl-tid_address \
+ prctl-tsc \
pread64-pwrite64 \
preadv \
preadv-pwritev \
preadv2-pwritev2 \
+ print_maxfd \
+ printstr \
prlimit64 \
+ process_vm_readv \
+ process_vm_writev \
pselect6 \
ptrace \
pwritev \
+ qual_fault \
+ qual_inject-error-signal \
+ qual_inject-retval \
+ qual_inject-signal \
+ qual_signal \
+ quotactl \
+ quotactl-v \
+ quotactl-xfs \
+ quotactl-xfs-v \
read-write \
+ readahead \
readdir \
readlink \
readlinkat \
recvfrom \
recvmmsg-timeout \
recvmsg \
+ redirect-fds \
remap_file_pages \
rename \
renameat \
renameat2 \
+ request_key \
restart_syscall \
rmdir \
rt_sigpending \
rt_sigprocmask \
rt_sigqueueinfo \
+ rt_sigreturn \
rt_sigsuspend \
rt_sigtimedwait \
rt_tgsigqueueinfo \
setgroups \
setgroups32 \
sethostname \
+ setns \
setregid \
setregid32 \
setresgid \
stat64 \
statfs \
statfs64 \
+ statx \
swap \
symlink \
symlinkat \
sysinfo \
syslog \
tee \
+ threads-execve \
time \
timer_create \
timer_xettime \
umask \
umount \
umount2 \
+ umoven-illptr \
umovestr \
+ umovestr-illptr \
umovestr2 \
umovestr3 \
uname \
unix-pair-sendto-recvfrom \
unlink \
unlinkat \
+ unshare \
userfaultfd \
+ ustat \
utime \
utimensat \
utimes \
waitid-v \
waitpid \
xattr \
+ xattr-strings \
xet_robust_list \
xetitimer \
xetpgid \
lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
mq_LDADD = -lrt $(LDADD)
+mq_sendrecv_LDADD = -lrt $(LDADD)
+mq_sendrecv_read_LDADD = -lrt $(LDADD)
+mq_sendrecv_write_LDADD = -lrt $(LDADD)
newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
pc_LDADD = $(dl_LIBS) $(LDADD)
pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+threads_execve_LDADD = -lrt -lpthread $(LDADD)
times_LDADD = -lrt $(LDADD)
truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
stack_fcall_SOURCES = stack-fcall.c \
stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
+include gen_tests.am
+
if USE_LIBUNWIND
LIBUNWIND_TESTS = strace-k.test
else
endif
DECODER_TESTS = \
- _newselect.test \
- accept.test \
- accept4.test \
- access.test \
- acct.test \
- adjtimex.test \
- aio.test \
- alarm.test \
- bpf.test \
brk.test \
- btrfs.test \
btrfs-v.test \
- btrfs-w.test \
btrfs-vw.test \
+ btrfs-w.test \
+ caps-abbrev.test \
caps.test \
- chmod.test \
- chown.test \
- chown32.test \
- chroot.test \
- clock_adjtime.test \
- clock_nanosleep.test \
- clock_xettime.test \
- copy_file_range.test \
- creat.test \
- dup.test \
- dup2.test \
- dup3.test \
- epoll_create.test \
- epoll_create1.test \
- epoll_ctl.test \
- epoll_pwait.test \
- epoll_wait.test \
+ clock.test \
eventfd.test \
execve-v.test \
execve.test \
- execveat-v.test \
- execveat.test \
- faccessat.test \
- fanotify_mark.test \
- fchdir.test \
- fchmod.test \
- fchmodat.test \
- fchown.test \
- fchown32.test \
- fchownat.test \
- fcntl.test \
- fcntl64.test \
- fdatasync.test \
- file_handle.test \
- file_ioctl.test \
- flock.test \
+ fadvise64.test \
fstat.test \
- fstat64.test \
- fstatat64.test \
- fstatfs.test \
- fstatfs64.test \
- fsync.test \
- ftruncate.test \
- ftruncate64.test \
- futimesat.test \
- get_mempolicy.test \
- getcwd.test \
- getdents.test \
- getdents64.test \
- getegid.test \
- getegid32.test \
- geteuid.test \
- geteuid32.test \
- getgid.test \
- getgid32.test \
- getgroups.test \
- getgroups32.test \
- getpeername.test \
- getpgrp.test \
- getrandom.test \
- getresgid.test \
- getresgid32.test \
- getresuid.test \
- getresuid32.test \
- getrlimit.test \
- getrusage.test \
- getsid.test \
- getsockname.test \
+ futex.test \
getuid.test \
- getuid32.test \
- getxxid.test \
- inet-cmsg.test \
ioctl.test \
- ioctl_block.test \
- ioctl_evdev.test \
- ioctl_evdev-v.test \
- ioctl_mtd.test \
- ioctl_rtc.test \
- ioctl_rtc-v.test \
- ioctl_uffdio.test \
- ioctl_v4l2.test \
- ioperm.test \
- iopl.test \
- ip_mreq.test \
- ipc.test \
- ipc_msg.test \
+ ioctl_dm-v.test \
+ ioctl_dm.test \
+ ioctl_loop-nv.test \
+ ioctl_nsfs.test \
+ ioctl_sock_gifconf.test \
ipc_msgbuf.test \
- ipc_sem.test \
- ipc_shm.test \
- kill.test \
- lchown.test \
- lchown32.test \
- link.test \
- linkat.test \
llseek.test \
lseek.test \
- lstat.test \
- lstat64.test \
- mbind.test \
- membarrier.test \
- memfd_create.test \
- migrate_pages.test \
- mincore.test \
- mkdir.test \
- mkdirat.test \
- mknod.test \
- mknodat.test \
- mlock.test \
- mlock2.test \
- mlockall.test \
mmap.test \
- mmap64.test \
- mmsg.test \
- mmsg-silent.test \
- mmsg_name.test \
- mmsg_name-v.test \
- mount.test \
- move_pages.test \
- mq.test \
- msg_control.test \
- msg_control-v.test \
- msg_name.test \
- munlockall.test \
- nanosleep.test \
- net-icmp_filter.test \
- net-sockaddr.test \
net-y-unix.test \
net-yy-inet.test \
net-yy-netlink.test \
net-yy-unix.test \
net.test \
netlink_protocol.test \
- newfstatat.test \
nsyscalls.test \
- old_mmap.test \
oldselect.test \
- open.test \
- openat.test \
- pause.test \
personality.test \
pipe.test \
poll.test \
- ppoll.test \
+ prctl-arg2-intptr.test \
+ prctl-dumpable.test \
+ prctl-name.test \
+ prctl-no-args.test \
+ prctl-pdeathsig.test \
prctl-seccomp-filter-v.test \
prctl-seccomp-strict.test \
+ prctl-securebits.test \
+ prctl-tid_address.test \
+ prctl-tsc.test \
pread64-pwrite64.test \
- preadv-pwritev.test \
- preadv2-pwritev2.test \
- preadv.test \
- prlimit64.test \
- pselect6.test \
- ptrace.test \
- pwritev.test \
+ qual_fault-exit_group.test \
read-write.test \
- readdir.test \
- readlink.test \
- readlinkat.test \
readv.test \
- reboot.test \
- recvfrom.test \
- recvmmsg-timeout.test \
- recvmsg.test \
- remap_file_pages.test \
- rename.test \
- renameat.test \
- renameat2.test \
- rmdir.test \
- rt_sigpending.test \
- rt_sigprocmask.test \
- rt_sigqueueinfo.test \
- rt_sigsuspend.test \
- rt_sigtimedwait.test \
- rt_tgsigqueueinfo.test \
- sched_get_priority_mxx.test \
- sched_rr_get_interval.test \
- sched_xetaffinity.test \
- sched_xetattr.test \
- sched_xetparam.test \
- sched_xetscheduler.test \
- sched_yield.test \
+ regex.test \
+ sched.test \
scm_rights-fd.test \
- seccomp-filter-v.test \
- seccomp-filter.test \
seccomp-strict.test \
- select.test \
- semop.test \
- sendfile.test \
- sendfile64.test \
- set_mempolicy.test \
- setdomainname.test \
- setfsgid.test \
- setfsgid32.test \
- setfsuid.test \
- setfsuid32.test \
- setgid.test \
- setgid32.test \
- setgroups.test \
- setgroups32.test \
- sethostname.test \
- setregid.test \
- setregid32.test \
- setresgid.test \
- setresgid32.test \
- setresuid.test \
- setresuid32.test \
- setreuid.test \
- setreuid32.test \
- setrlimit.test \
- setuid.test \
- setuid32.test \
- shmxt.test \
- shutdown.test \
sigaction.test \
sigaltstack.test \
- siginfo.test \
- signalfd4.test \
- sigreturn.test \
- socketcall.test \
- splice.test \
- stat.test \
- stat64.test \
statfs.test \
- statfs64.test \
sun_path.test \
- swap.test \
- symlink.test \
- symlinkat.test \
- sync.test \
- sync_file_range.test \
- sync_file_range2.test \
- sysinfo.test \
- syslog.test \
- tee.test \
- time.test \
- timer_create.test \
- timer_xettime.test \
- timerfd_xettime.test \
- times-fail.test \
- times.test \
- truncate.test \
- truncate64.test \
- ugetrlimit.test \
+ trace_statfs.test \
uio.test \
- umask.test \
umount.test \
umount2.test \
umovestr.test \
umovestr2.test \
- umovestr3.test \
uname.test \
unix-pair-send-recv.test \
unix-pair-sendto-recvfrom.test \
- unlink.test \
- unlinkat.test \
- userfaultfd.test \
- utime.test \
- utimensat.test \
- utimes.test \
- vhangup.test \
- vmsplice.test \
- wait4.test \
- wait4-v.test \
- waitid.test \
- waitid-v.test \
- waitpid.test \
- xattr.test \
- xet_robust_list.test \
- xetitimer.test \
- xetpgid.test \
- xetpriority.test \
- xettimeofday.test \
# end of DECODER_TESTS
MISC_TESTS = \
detach-sleeping.test \
detach-stopped.test \
filter-unavailable.test \
- fork-f.test \
+ get_regs.test \
ksysent.test \
opipe.test \
+ options-syntax.test \
pc.test \
+ qual_fault-syntax.test \
+ qual_fault.test \
+ qual_inject-error-signal.test \
+ qual_inject-retval.test \
+ qual_inject-signal.test \
+ qual_inject-syntax.test \
+ qual_signal.test \
qual_syscall.test \
+ redirect-fds.test \
redirect.test \
restart_syscall.test \
- signal_receive.test \
+ strace-C.test \
strace-E.test \
strace-S.test \
strace-T.test \
strace-t.test \
strace-tt.test \
strace-ttt.test \
- vfork-f.test \
+ threads-execve.test \
# end of MISC_TESTS
-TESTS = $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
+TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
XFAIL_TESTS_ =
XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
-XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME))
+XFAIL_TESTS_x86_64 = int_0x80.gen.test
+XFAIL_TESTS_x32 = int_0x80.gen.test
+XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME)) $(XFAIL_TESTS_$(ARCH))
TEST_LOG_COMPILER = env
AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
-EXTRA_DIST = init.sh run.sh match.awk \
+@VALGRIND_CHECK_RULES@
+VALGRIND_FLAGS = --quiet
+VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
+
+EXTRA_DIST = gen_tests.in gen_tests.sh init.sh run.sh match.awk \
+ caps-abbrev.awk \
caps.awk \
count-f.expected \
eventfd.expected \
+ fadvise.h \
filter-unavailable.expected \
fstatat.c \
fstatx.c \
getresugid.c \
+ init_delete_module.h \
+ ioctl-v.sh \
ipc.sh \
ipc_msgbuf.expected \
ksysent.sed \
lstatx.c \
- mq.expected \
net.expected \
oldselect.expected \
pipe.expected \
- ppoll.expected \
- ppoll-v.expected \
+ process_vm_readv_writev.c \
+ pure_executables.list \
+ qual_fault-exit_group.expected \
+ qual_inject-error-signal.expected \
+ qual_inject-signal.expected \
+ quotactl.h \
+ scno_tampering.sh \
setfsugid.c \
- setreugid.c \
setresugid.c \
+ setreugid.c \
setugid.c \
sigaction.awk \
sigaltstack.expected \
sockname.c \
- statfs.expected \
- statx.sh \
+ strace-C.expected \
strace-E.expected \
strace-T.expected \
strace-ff.expected \
strace-k.test \
strace-r.expected \
+ strace.supp \
struct_flock.c \
sun_path.expected \
uio.expected \
mv -f $@.t2 $@
rm -f $@.t1
-BUILT_SOURCES = ksysent.h
-CLEANFILES = ksysent.h $(TESTS:=.tmp)
+ksysent.$(OBJEXT): ksysent.h
+
+objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
+$(objects): scno.h
+
+clean-local: clean-local-check
+.PHONY: clean-local-check
+clean-local-check:
+ -rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
+
+CLEANFILES = ksysent.h
+
+include ../scno.am