]> granicus.if.org Git - strace/blobdiff - tests/Makefile.am
tests: rewrite utimensat.test without relying on libc utimensat wrapper
[strace] / tests / Makefile.am
index ab43e2a65ac659be17ad41908aea40e2e161be24..739d3f1b02b91959955d37475eefb91b929854dc 100644 (file)
@@ -45,6 +45,7 @@ libtests_a_SOURCES = \
        error_msg.c \
        fill_memory.c \
        get_page_size.c \
+       get_sigset_size.c \
        hexdump_strdup.c \
        hexquote_strndup.c \
        inode_of_sockfd.c \
@@ -53,6 +54,7 @@ libtests_a_SOURCES = \
        overflowuid.c \
        pipe_maxfd.c \
        print_quoted_string.c \
+       print_time.c \
        printflags.c \
        printxval.c \
        signal2name.c \
@@ -77,6 +79,7 @@ check_PROGRAMS = \
        alarm \
        answer \
        attach-f-p \
+       attach-f-p-cmd \
        attach-p-cmd-cmd \
        attach-p-cmd-p \
        bpf \
@@ -115,7 +118,6 @@ check_PROGRAMS = \
        fallocate \
        fanotify_init \
        fanotify_mark \
-       fault_injection \
        fchdir \
        fchmod \
        fchmodat \
@@ -156,6 +158,8 @@ check_PROGRAMS = \
        getgroups32 \
        getpeername \
        getpgrp \
+       getpid  \
+       getppid \
        getrandom \
        getresgid \
        getresgid32 \
@@ -165,6 +169,7 @@ check_PROGRAMS = \
        getrusage \
        getsid \
        getsockname \
+       gettid \
        getuid \
        getuid32 \
        getxxid \
@@ -172,15 +177,24 @@ check_PROGRAMS = \
        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 \
@@ -258,30 +272,44 @@ check_PROGRAMS = \
        openat \
        pause \
        pc \
-       perf_event_open_nonverbose \
        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 \
@@ -308,6 +336,7 @@ check_PROGRAMS = \
        rt_sigpending \
        rt_sigprocmask \
        rt_sigqueueinfo \
+       rt_sigreturn \
        rt_sigsuspend \
        rt_sigtimedwait \
        rt_tgsigqueueinfo \
@@ -366,6 +395,7 @@ check_PROGRAMS = \
        stat64 \
        statfs \
        statfs64 \
+       statx \
        swap \
        symlink \
        symlinkat \
@@ -389,7 +419,9 @@ check_PROGRAMS = \
        umask \
        umount \
        umount2 \
+       umoven-illptr \
        umovestr \
+       umovestr-illptr \
        umovestr2 \
        umovestr3 \
        uname \
@@ -399,6 +431,7 @@ check_PROGRAMS = \
        unlinkat \
        unshare \
        userfaultfd \
+       ustat \
        utime \
        utimensat \
        utimes \
@@ -411,6 +444,7 @@ check_PROGRAMS = \
        waitid-v \
        waitpid \
        xattr \
+       xattr-strings \
        xet_robust_list \
        xetitimer \
        xetpgid \
@@ -447,6 +481,8 @@ 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
@@ -454,338 +490,72 @@ LIBUNWIND_TESTS =
 endif
 
 DECODER_TESTS = \
-       _newselect.test \
-       accept.test \
-       accept4.test \
-       access.test \
-       acct.test \
-       add_key.test \
-       adjtimex.test \
-       aio.test \
-       alarm.test \
-       bpf.test \
        brk.test \
-       btrfs.test \
        btrfs-v.test \
-       btrfs-w.test \
        btrfs-vw.test \
-       caps.test \
+       btrfs-w.test \
        caps-abbrev.test \
-       chmod.test \
-       chown.test \
-       chown32.test \
-       chroot.test \
-       clock_adjtime.test \
-       clock_nanosleep.test \
-       clock_xettime.test \
-       copy_file_range.test \
-       creat.test \
-       delete_module.test \
-       dup.test \
-       dup2.test \
-       dup3.test \
-       epoll_create.test \
-       epoll_create1.test \
-       epoll_ctl.test \
-       epoll_pwait.test \
-       epoll_wait.test \
-       erestartsys.test \
+       caps.test \
+       clock.test \
        eventfd.test \
        execve-v.test \
        execve.test \
-       execveat-v.test \
-       execveat.test \
-       faccessat.test \
        fadvise64.test \
-       fadvise64_64.test \
-       fallocate.test \
-       fanotify_init.test \
-       fanotify_mark.test \
-       fault_injection-exit_group.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 \
-       finit_module.test \
-       flock.test \
        fstat.test \
-       fstat64.test \
-       fstatat64.test \
-       fstatfs.test \
-       fstatfs64.test \
-       fsync.test \
-       ftruncate.test \
-       ftruncate64.test \
        futex.test \
-       futimesat.test \
-       get_mempolicy.test \
-       getcpu.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 \
        getuid.test \
-       getuid32.test \
-       getxxid.test \
-       inet-cmsg.test \
-       init_module.test \
-       inotify.test \
-       inotify_init1.test \
        ioctl.test \
-       ioctl_block.test \
-       ioctl_dm.test \
        ioctl_dm-v.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 \
-       ioprio.test \
-       ip_mreq.test \
-       ipc.test \
-       ipc_msg.test \
+       ioctl_dm.test \
+       ioctl_loop-nv.test \
+       ioctl_nsfs.test \
+       ioctl_sock_gifconf.test \
        ipc_msgbuf.test \
-       ipc_sem.test \
-       ipc_shm.test \
-       kcmp.test \
-       kexec_file_load.test \
-       kexec_load.test \
-       keyctl.test \
-       kill.test \
-       lchown.test \
-       lchown32.test \
-       link.test \
-       linkat.test \
        llseek.test \
-       lookup_dcookie.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 \
-       mq_sendrecv.test \
-       mq_sendrecv-read.test \
-       mq_sendrecv-write.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 \
-       oldfstat.test \
-       oldlstat.test \
        oldselect.test \
-       oldstat.test \
-       open.test \
-       openat.test \
-       pause.test \
-       perf_event_open_nonverbose.test \
-       perf_event_open.test \
-       perf_event_open_unabbrev.test \
        personality.test \
        pipe.test \
-       pkey_alloc.test \
-       pkey_free.test \
-       pkey_mprotect.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 \
-       process_vm_readv.test \
-       process_vm_writev.test \
-       pselect6.test \
-       ptrace.test \
-       pwritev.test \
-       quotactl.test \
-       quotactl-v.test \
-       quotactl-xfs.test \
-       quotactl-xfs-v.test \
+       qual_fault-exit_group.test \
        read-write.test \
-       readahead.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 \
-       request_key.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 \
-       setns.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 \
-       unshare.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 = \
@@ -797,20 +567,23 @@ MISC_TESTS = \
        detach-running.test \
        detach-sleeping.test \
        detach-stopped.test \
-       fault_injection.test \
-       fault_syntax.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.test \
        redirect-fds.test \
+       redirect.test \
        restart_syscall.test \
-       signal_receive.test \
        strace-C.test \
        strace-E.test \
        strace-S.test \
@@ -822,58 +595,64 @@ MISC_TESTS = \
        strace-tt.test \
        strace-ttt.test \
        threads-execve.test \
-       vfork-f.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 \
-            caps.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 \
-            fault_injection-exit_group.expected \
             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 \
@@ -897,5 +676,16 @@ ksysent.h: $(srcdir)/ksysent.sed
        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