]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/kern/Makefile
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / tests / sys / kern / Makefile
1 # $FreeBSD$
2
3 PACKAGE=        tests
4
5 TESTSRC=        ${SRCTOP}/contrib/netbsd-tests/kernel
6 .PATH:          ${SRCTOP}/sys/kern
7
8 TESTSDIR=       ${TESTSBASE}/sys/kern
9
10 #ATF_TESTS_C+=  kcov
11 ATF_TESTS_C+=   kern_copyin
12 ATF_TESTS_C+=   kern_descrip_test
13 ATF_TESTS_C+=   kill_zombie
14 ATF_TESTS_C+=   memfd_test
15 ATF_TESTS_C+=   ptrace_test
16 TEST_METADATA.ptrace_test+=             timeout="15"
17 ATF_TESTS_C+=   reaper
18 ATF_TESTS_C+=   sigaltstack
19 PLAIN_TESTS_C+= subr_unit_test
20 ATF_TESTS_C+=   sys_getrandom
21 ATF_TESTS_C+=   unix_passfd_test
22 ATF_TESTS_C+=   unix_seqpacket_test
23 TEST_METADATA.unix_seqpacket_test+=     timeout="15"
24 ATF_TESTS_C+=   unix_socketpair_test
25 ATF_TESTS_C+=   waitpid_nohang
26 ATF_TESTS_C+=   pdeathsig
27
28 ATF_TESTS_SH+=  coredump_phnum_test
29 ATF_TESTS_SH+=  sonewconn_overflow
30 TEST_METADATA.sonewconn_overflow+=      required_programs="python"
31 TEST_METADATA.sonewconn_overflow+=      required_user="root"
32 ATF_TESTS_SH+=  sendfile_test
33
34 ${PACKAGE}FILES+=       sonewconn_overflow.py
35 ${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
36
37 BINDIR=         ${TESTSDIR}
38 PROGS+=         coredump_phnum_helper
39 PROGS+=         pdeathsig_helper
40 PROGS+=         sendfile_helper
41
42 CFLAGS.sys_getrandom+=                  -I${SRCTOP}/sys/contrib/zstd/lib
43 LIBADD.sys_getrandom+=                  zstd
44 LIBADD.sys_getrandom+=                  c
45 LIBADD.sys_getrandom+=                  pthread
46 LIBADD.ptrace_test+=                    pthread
47 LIBADD.unix_seqpacket_test+=            pthread
48 LIBADD.kcov+=                           pthread
49 LIBADD.sendfile_helper+=                pthread
50
51 NETBSD_ATF_TESTS_C+=    lockf_test
52 NETBSD_ATF_TESTS_C+=    mqueue_test
53 NETBSD_ATF_TESTS_C+=    sysv_test
54
55 CFLAGS.mqueue_test+=    -I${SRCTOP}/tests
56 LIBADD.mqueue_test+=    rt
57
58 .if ${MACHINE_ARCH} == "amd64" || \
59     ${MACHINE_ARCH} == "i386" || \
60     ${MACHINE_ARCH} == "aarch64"
61 ATF_TESTS_C+=   libkern_crc32
62 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
63 LDADD.libkern_crc32+=   ${SRCTOP}/sys/libkern/x86/crc32_sse42.c
64 .else
65 LDADD.libkern_crc32+=   ${SRCTOP}/sys/libkern/arm64/crc32c_armv8.S
66 .endif
67 .endif
68
69 # subr_unit.c contains functions whose prototypes lie in headers that cannot be
70 # included in userland.  But as far as subr_unit_test goes, they're effectively
71 # static.  So it's ok to disable -Wmissing-prototypes for this program.
72 CFLAGS.subr_unit.c+=    -Wno-missing-prototypes
73 SRCS.subr_unit_test+=   subr_unit.c
74
75 WARNS?= 3
76
77 TESTS_SUBDIRS+= acct
78 TESTS_SUBDIRS+= execve
79 TESTS_SUBDIRS+= pipe
80
81 .include <netbsd-tests.test.mk>
82
83 .include <bsd.test.mk>