]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/kern/Makefile
fd: free old file descriptor tables when not shared
[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+=   fdgrowtable_test
14 ATF_TESTS_C+=   kill_zombie
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 LIBADD.fdgrowtable_test+=               util pthread kvm procstat
51
52 NETBSD_ATF_TESTS_C+=    lockf_test
53 NETBSD_ATF_TESTS_C+=    mqueue_test
54 NETBSD_ATF_TESTS_C+=    sysv_test
55
56 CFLAGS.mqueue_test+=    -I${SRCTOP}/tests
57 LIBADD.mqueue_test+=    rt
58
59 .if ${MACHINE_ARCH} == "amd64" || \
60     ${MACHINE_ARCH} == "i386" || \
61     ${MACHINE_CPUARCH} == "aarch64"
62 ATF_TESTS_C+=   libkern_crc32
63 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
64 LDADD.libkern_crc32+=   ${SRCTOP}/sys/libkern/x86/crc32_sse42.c
65 .else
66 LDADD.libkern_crc32+=   ${SRCTOP}/sys/libkern/arm64/crc32c_armv8.S
67 .endif
68 .endif
69
70 # subr_unit.c contains functions whose prototypes lie in headers that cannot be
71 # included in userland.  But as far as subr_unit_test goes, they're effectively
72 # static.  So it's ok to disable -Wmissing-prototypes for this program.
73 CFLAGS.subr_unit.c+=    -Wno-missing-prototypes
74 SRCS.subr_unit_test+=   subr_unit.c
75
76 WARNS?= 3
77
78 TESTS_SUBDIRS+= acct
79 TESTS_SUBDIRS+= execve
80 TESTS_SUBDIRS+= pipe
81
82 .include <netbsd-tests.test.mk>
83
84 .include <bsd.test.mk>