]> granicus.if.org Git - strace/blobdiff - tests/Makefile.am
prctl: add PR_GET_SPECULATION_CTRL/PR_SET_SPECULATION_CTRL decoding
[strace] / tests / Makefile.am
index 0ed8694c3ce1982851e0360b02338f4c27b6e012..92be1e8bf777d1dc05635704985d64c07f8ab83e 100644 (file)
@@ -1,6 +1,7 @@
 # Automake input for strace tests.
 #
 # Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
+# Copyright (c) 2011-2018 The strace developers.
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 
 OS = linux
 ARCH = @arch@
+NATIVE_ARCH = @arch_native@
+SIZEOF_KERNEL_LONG_T = @SIZEOF_KERNEL_LONG_T@
+SIZEOF_LONG = @SIZEOF_LONG@
 MPERS_NAME =
+MPERS_CC_FLAGS =
 ARCH_MFLAGS =
 AM_CFLAGS = $(WARN_CFLAGS)
 AM_CPPFLAGS = $(ARCH_MFLAGS) \
@@ -37,10 +42,13 @@ AM_CPPFLAGS = $(ARCH_MFLAGS) \
              -I$(top_builddir)/$(OS) \
              -I$(top_srcdir)/$(OS) \
              -I$(top_builddir) \
-             -I$(top_srcdir)
+             -I$(top_srcdir) \
+             -DTESTS_SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
+             -DTESTS_SIZEOF_LONG=$(SIZEOF_LONG)
 AM_LDFLAGS = $(ARCH_MFLAGS)
 
 libtests_a_SOURCES = \
+       create_nl_socket.c \
        errno2name.c \
        error_msg.c \
        fill_memory.c \
@@ -48,6 +56,7 @@ libtests_a_SOURCES = \
        get_sigset_size.c \
        hexdump_strdup.c \
        hexquote_strndup.c \
+       ifindex.c \
        inode_of_sockfd.c \
        libmmsg.c \
        libsocketcall.c \
@@ -61,6 +70,12 @@ libtests_a_SOURCES = \
        skip_unavailable.c \
        sprintrc.c \
        tail_alloc.c \
+       test_netlink.h \
+       test_nlattr.h \
+       test_printpath.c \
+       test_printstrn.c \
+       test_ucopy.c \
+       test_ucopy.h \
        tests.h \
        tprintf.c \
        # end of libtests_a_SOURCES
@@ -71,20 +86,29 @@ LDADD = libtests.a
 include pure_executables.am
 
 check_PROGRAMS = $(PURE_EXECUTABLES) \
+       _newselect-P \
        answer \
        attach-f-p \
        attach-f-p-cmd \
        attach-p-cmd-cmd \
        attach-p-cmd-p \
+       block_reset_raise_run \
        caps-abbrev \
+       check_sigblock \
+       check_sigign \
+       clone_parent \
+       clone_ptrace \
        count-f \
+       delay \
        execve-v \
        execveat-v \
        filter-unavailable \
        fork-f \
+       fsync-y \
        getpid  \
        getppid \
        gettid \
+       inject-nf \
        int_0x80 \
        ioctl_dm-v \
        ioctl_evdev-v \
@@ -92,7 +116,10 @@ check_PROGRAMS = $(PURE_EXECUTABLES) \
        ioctl_loop-v \
        ioctl_nsfs \
        ioctl_rtc-v \
+       is_linux_mips_n64 \
        ksysent \
+       list_sigaction_signum \
+       localtime \
        mmsg-silent \
        mmsg_name-v \
        msg_control-v \
@@ -101,12 +128,16 @@ check_PROGRAMS = $(PURE_EXECUTABLES) \
        netlink_netlink_diag \
        netlink_unix_diag \
        nsyscalls \
+       nsyscalls-d \
+       oldselect-P \
+       oldselect-efault-P \
        pc \
        perf_event_open_nonverbose \
        perf_event_open_unabbrev \
        ppoll-v \
        prctl-seccomp-filter-v \
        prctl-seccomp-strict \
+       prctl-spec-inject \
        print_maxfd \
        qual_fault \
        qual_inject-error-signal \
@@ -117,34 +148,42 @@ check_PROGRAMS = $(PURE_EXECUTABLES) \
        quotactl-xfs-v \
        redirect-fds \
        restart_syscall \
+       run_expect_termsig \
        scm_rights \
        seccomp-filter-v \
        seccomp-strict \
+       select-P \
        set_ptracer_any \
+       set_sigblock \
+       set_sigign \
        signal_receive \
        sleep \
        stack-fcall \
+       stack-fcall-mangled \
        threads-execve \
+       unblock_reset_raise \
        unix-pair-send-recv \
        unix-pair-sendto-recvfrom \
        vfork-f \
        wait4-v \
        waitid-v \
+       zeroargc \
        # end of check_PROGRAMS
 
-attach_f_p_LDADD = -lrt -lpthread $(LDADD)
-clock_xettime_LDADD = -lrt $(LDADD)
+attach_f_p_LDADD = -lpthread $(LDADD)
 count_f_LDADD = -lpthread $(LDADD)
+delay_LDADD = $(clock_LIBS) $(LDADD)
 filter_unavailable_LDADD = -lpthread $(LDADD)
 fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
 fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
 ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+localtime_LDADD = $(clock_LIBS) $(LDADD)
 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)
+mmap64_Xabbrev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mmap64_Xraw_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mmap64_Xverbose_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mq_LDADD = $(mq_LIBS) $(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
@@ -153,44 +192,49 @@ 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)
+threads_execve_LDADD = -lpthread $(clock_LIBS) $(LDADD)
+times_LDADD = $(clock_LIBS) $(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
 
+stack_fcall_mangled_SOURCES = stack-fcall-mangled.c \
+       stack-fcall-mangled-0.c stack-fcall-mangled-1.c \
+       stack-fcall-mangled-2.c stack-fcall-mangled-3.c
+
 include gen_tests.am
 
-if USE_LIBUNWIND
-LIBUNWIND_TESTS = strace-k.test
+if ENABLE_STACKTRACE
+STACKTRACE_TESTS = strace-k.test
+if USE_DEMANGLE
+STACKTRACE_TESTS += strace-k-demangle.test
+endif
 else
-LIBUNWIND_TESTS =
+STACKTRACE_TESTS =
 endif
 
 DECODER_TESTS = \
        brk.test \
        btrfs-v.test \
        btrfs-vw.test \
+       btrfs-vwX.test \
+       btrfs-vX.test \
        btrfs-w.test \
+       btrfs-wX.test \
+       btrfs-X.test \
        caps-abbrev.test \
        caps.test \
-       clock.test \
        eventfd.test \
        execve-v.test \
        execve.test \
        fadvise64.test \
-       fstat.test \
        futex.test \
        getuid.test \
        ioctl.test \
-       ioctl_dm-v.test \
-       ioctl_dm.test \
-       ioctl_loop-nv.test \
-       ioctl_nsfs.test \
-       ioctl_sock_gifconf.test \
        ipc_msgbuf.test \
+       kern_features-fault.test \
        llseek.test \
        lseek.test \
        mmap.test \
@@ -199,10 +243,13 @@ DECODER_TESTS = \
        net-yy-netlink.test \
        net-yy-unix.test \
        net.test \
+       netlink_sock_diag.test \
        nsyscalls.test \
-       oldselect.test \
+       nsyscalls-d.test \
+       nsyscalls-nd.test \
        personality.test \
        pipe.test \
+       poll-P.test \
        poll.test \
        prctl-arg2-intptr.test \
        prctl-dumpable.test \
@@ -212,20 +259,17 @@ DECODER_TESTS = \
        prctl-seccomp-filter-v.test \
        prctl-seccomp-strict.test \
        prctl-securebits.test \
+       prctl-spec-inject.test \
        prctl-tid_address.test \
        prctl-tsc.test \
-       pread64-pwrite64.test \
        qual_fault-exit_group.test \
-       read-write.test \
        readv.test \
-       regex.test \
-       sched.test \
+       rt_sigaction.test \
        scm_rights-fd.test \
        seccomp-strict.test \
-       sigaction.test \
        sigaltstack.test \
        sun_path.test \
-       trace_statfs.test \
+       xet_thread_area_x86.test \
        uio.test \
        umount.test \
        umount2.test \
@@ -240,17 +284,28 @@ MISC_TESTS = \
        attach-f-p.test \
        attach-p-cmd.test \
        bexecve.test \
+       clone_parent.test \
+       clone_ptrace.test \
        count-f.test \
        count.test \
+       delay.test \
        detach-running.test \
        detach-sleeping.test \
        detach-stopped.test \
        filter-unavailable.test \
+       filtering_fd-syntax.test \
+       filtering_syscall-syntax.test \
+       fflush.test \
        get_regs.test \
+       inject-nf.test \
+       interactive_block.test \
        ksysent.test \
+       localtime.test \
        opipe.test \
        options-syntax.test \
        pc.test \
+       printpath-umovestr-legacy.test \
+       printstrn-umoven-legacy.test \
        qual_fault-syntax.test \
        qual_fault.test \
        qual_inject-error-signal.test \
@@ -262,6 +317,8 @@ MISC_TESTS = \
        redirect-fds.test \
        redirect.test \
        restart_syscall.test \
+       sigblock.test \
+       sigign.test \
        strace-C.test \
        strace-E.test \
        strace-S.test \
@@ -272,28 +329,35 @@ MISC_TESTS = \
        strace-t.test \
        strace-tt.test \
        strace-ttt.test \
+       termsig.test \
        threads-execve.test \
        # end of MISC_TESTS
 
-TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
+TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(STACKTRACE_TESTS)
 
 XFAIL_TESTS_ =
-XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
-XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
+XFAIL_TESTS_m32 = $(STACKTRACE_TESTS)
+XFAIL_TESTS_mx32 = $(STACKTRACE_TESTS)
 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
+AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) STRACE_NATIVE_ARCH=$(NATIVE_ARCH) \
+                       SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
+                       SIZEOF_LONG=$(SIZEOF_LONG) \
+                       MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
 
 @VALGRIND_CHECK_RULES@
 VALGRIND_FLAGS = --quiet
-VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
+VALGRIND_SUPPRESSIONS_FILES = $(abs_srcdir)/strace.supp
 
 EXTRA_DIST = \
+       accept_compat.h \
+       attach-p-cmd.h \
        caps-abbrev.awk \
        caps.awk \
+       clock.in \
        count-f.expected \
        eventfd.expected \
        fadvise.h \
@@ -306,39 +370,53 @@ EXTRA_DIST = \
        getresugid.c \
        init.sh \
        init_delete_module.h \
-       ioctl-v.sh \
        ipc.sh \
-       ipc_msgbuf.expected \
        ksysent.sed \
        lstatx.c \
        match.awk \
        net.expected \
-       oldselect.expected \
+       netlink_sock_diag-v.sh \
        pipe.expected \
+       print_user_desc.c \
        process_vm_readv_writev.c \
        pure_executables.list \
        qual_fault-exit_group.expected \
        qual_inject-error-signal.expected \
        qual_inject-signal.expected \
        quotactl.h \
+       regex.in \
+       rt_sigaction.awk \
        run.sh \
+       sched.in \
        scno_tampering.sh \
        setfsugid.c \
        setresugid.c \
        setreugid.c \
        setugid.c \
-       sigaction.awk \
        sigaltstack.expected \
        sockname.c \
+       stack-fcall.h \
        strace-C.expected \
        strace-E.expected \
        strace-T.expected \
        strace-ff.expected \
+       strace-k-demangle.expected \
+       strace-k-demangle.test \
+       strace-k.expected \
        strace-k.test \
        strace-r.expected \
        strace.supp \
        struct_flock.c \
        sun_path.expected \
+       syntax.sh \
+       trace_fstat.in \
+       trace_fstatfs.in \
+       trace_lstat.in \
+       trace_question.in \
+       trace_stat.in \
+       trace_stat_like.in \
+       trace_statfs.in \
+       trace_statfs_like.in \
        uio.expected \
        umode_t.c \
        umovestr.expected \
@@ -371,6 +449,10 @@ clean-local: clean-local-check
 clean-local-check:
        -rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
 
+.PHONY: check-valgrind-local
+check-valgrind-local: $(check_LIBRARIES) $(check_PROGRAMS)
+
+BUILT_SOURCES = ksysent.h
 CLEANFILES = ksysent.h
 
 include ../scno.am