]> granicus.if.org Git - strace/blobdiff - tests/Makefile.am
tests: rewrite utimensat.test without relying on libc utimensat wrapper
[strace] / tests / Makefile.am
index 6cc1d2bcf0cc5cc11ea3d48da0e8240d066bed2f..739d3f1b02b91959955d37475eefb91b929854dc 100644 (file)
@@ -43,17 +43,22 @@ AM_LDFLAGS = $(ARCH_MFLAGS)
 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 \
@@ -68,16 +73,20 @@ check_PROGRAMS = \
        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 \
@@ -88,6 +97,7 @@ check_PROGRAMS = \
        copy_file_range \
        count-f \
        creat \
+       delete_module \
        dup \
        dup2 \
        dup3 \
@@ -96,12 +106,17 @@ check_PROGRAMS = \
        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 \
@@ -115,6 +130,7 @@ check_PROGRAMS = \
        file_handle \
        file_ioctl \
        filter-unavailable \
+       finit_module \
        flock \
        fork-f \
        fstat \
@@ -125,8 +141,10 @@ check_PROGRAMS = \
        fsync \
        ftruncate \
        ftruncate64 \
+       futex \
        futimesat \
        get_mempolicy \
+       getcpu \
        getcwd \
        getdents \
        getdents64 \
@@ -140,6 +158,8 @@ check_PROGRAMS = \
        getgroups32 \
        getpeername \
        getpgrp \
+       getpid  \
+       getppid \
        getrandom \
        getresgid \
        getresgid32 \
@@ -149,27 +169,47 @@ check_PROGRAMS = \
        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 \
@@ -177,6 +217,7 @@ check_PROGRAMS = \
        link \
        linkat \
        llseek \
+       lookup_dcookie \
        lseek \
        lstat \
        lstat64 \
@@ -201,6 +242,9 @@ check_PROGRAMS = \
        mount \
        move_pages \
        mq \
+       mq_sendrecv \
+       mq_sendrecv-read \
+       mq_sendrecv-write \
        msg_control \
        msg_control-v \
        msg_name \
@@ -220,26 +264,59 @@ check_PROGRAMS = \
        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 \
@@ -248,15 +325,18 @@ check_PROGRAMS = \
        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 \
@@ -287,6 +367,7 @@ check_PROGRAMS = \
        setgroups \
        setgroups32 \
        sethostname \
+       setns \
        setregid \
        setregid32 \
        setresgid \
@@ -314,6 +395,7 @@ check_PROGRAMS = \
        stat64 \
        statfs \
        statfs64 \
+       statx \
        swap \
        symlink \
        symlinkat \
@@ -323,6 +405,7 @@ check_PROGRAMS = \
        sysinfo \
        syslog \
        tee \
+       threads-execve \
        time \
        timer_create \
        timer_xettime \
@@ -336,7 +419,9 @@ check_PROGRAMS = \
        umask \
        umount \
        umount2 \
+       umoven-illptr \
        umovestr \
+       umovestr-illptr \
        umovestr2 \
        umovestr3 \
        uname \
@@ -344,7 +429,9 @@ check_PROGRAMS = \
        unix-pair-sendto-recvfrom \
        unlink \
        unlinkat \
+       unshare \
        userfaultfd \
+       ustat \
        utime \
        utimensat \
        utimes \
@@ -357,6 +444,7 @@ check_PROGRAMS = \
        waitid-v \
        waitpid \
        xattr \
+       xattr-strings \
        xet_robust_list \
        xetitimer \
        xetpgid \
@@ -374,6 +462,9 @@ ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
 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
@@ -382,6 +473,7 @@ preadv_pwritev_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
@@ -389,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
@@ -396,292 +490,72 @@ LIBUNWIND_TESTS =
 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 = \
@@ -694,14 +568,23 @@ 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 \
@@ -711,51 +594,65 @@ MISC_TESTS = \
        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 \
@@ -779,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