]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/kern/Makefile
kern: pts: do not special case closed slave side
[FreeBSD/FreeBSD.git] / tests / sys / kern / Makefile
1
2 .include <src.opts.mk>
3
4 PACKAGE=        tests
5
6 TESTSRC=        ${SRCTOP}/contrib/netbsd-tests/kernel
7 .PATH:          ${SRCTOP}/sys/kern
8
9 TESTSDIR=       ${TESTSBASE}/sys/kern
10
11 ATF_TESTS_C+=   basic_signal
12 .if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "powerpc" && \
13         ${MACHINE_ARCH} != "powerpcspe"
14 # No support for atomic_load_64 on i386 or (32-bit) powerpc
15 ATF_TESTS_C+=   kcov
16 .endif
17 ATF_TESTS_C+=   kern_copyin
18 ATF_TESTS_C+=   kern_descrip_test
19 ATF_TESTS_C+=   fdgrowtable_test
20 ATF_TESTS_C+=   kill_zombie
21 .if ${MK_OPENSSL} != "no"
22 ATF_TESTS_C+=   ktls_test
23 .endif
24 ATF_TESTS_C+=   module_test
25 ATF_TESTS_C+=   ptrace_test
26 TEST_METADATA.ptrace_test+=             timeout="15"
27 ATF_TESTS_C+=   reaper
28 ATF_TESTS_C+=   sched_affinity
29 ATF_TESTS_C+=   shutdown_dgram
30 ATF_TESTS_C+=   sigaltstack
31 ATF_TESTS_C+=   sigwait
32 ATF_TESTS_C+=   socket_accept
33 ATF_TESTS_C+=   socket_accf
34 ATF_TESTS_C+=   socket_msg_trunc
35 ATF_TESTS_C+=   socket_msg_waitall
36 TEST_METADATA.sigwait+= is_exclusive="true"
37 .if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == ""
38 ATF_TESTS_C+=   subr_physmem_test
39 .endif
40 PLAIN_TESTS_C+= subr_unit_test
41 ATF_TESTS_C+=   sysctl_kern_proc
42 ATF_TESTS_C+=   sys_getrandom
43 ATF_TESTS_C+=   tty_pts
44 ATF_TESTS_C+=   unix_dgram
45 ATF_TESTS_C+=   unix_passfd_dgram
46 TEST_METADATA.unix_passfd_dgram+=       is_exclusive="true"
47 ATF_TESTS_C+=   unix_passfd_stream
48 TEST_METADATA.unix_passfd_stream+=      is_exclusive="true"
49 ATF_TESTS_C+=   unix_seqpacket_test
50 TEST_METADATA.unix_seqpacket_test+=     timeout="15"
51 ATF_TESTS_C+=   unix_socketpair_test
52 ATF_TESTS_C+=   waitpid_nohang
53 ATF_TESTS_C+=   pdeathsig
54 ATF_TESTS_C+=   sigsys
55 TEST_METADATA.sigsys+=  is_exclusive="true"
56
57 ATF_TESTS_SH+=  coredump_phnum_test
58 ATF_TESTS_SH+=  sonewconn_overflow
59 TEST_METADATA.sonewconn_overflow+=      required_programs="python"
60 TEST_METADATA.sonewconn_overflow+=      required_user="root"
61 ATF_TESTS_SH+=  sendfile_test
62
63 ${PACKAGE}FILES+=       sonewconn_overflow.py
64 ${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
65
66 BINDIR=         ${TESTSDIR}
67 PROGS+=         coredump_phnum_helper
68 PROGS+=         pdeathsig_helper
69 PROGS+=         sendfile_helper
70
71 CFLAGS.sys_getrandom+=                  -I${SRCTOP}/sys/contrib/zstd/lib
72 LIBADD.sys_getrandom+=                  zstd
73 LIBADD.sys_getrandom+=                  c
74 LIBADD.sys_getrandom+=                  pthread
75 LIBADD.ptrace_test+=                    pthread
76 LIBADD.unix_seqpacket_test+=            pthread
77 LIBADD.kcov+=                           pthread
78 CFLAGS.ktls_test+=                      -DOPENSSL_API_COMPAT=0x10100000L
79 LIBADD.ktls_test+=                      crypto util
80 LIBADD.shutdown_dgram+=                 pthread
81 LIBADD.socket_msg_waitall+=             pthread
82 LIBADD.sendfile_helper+=                pthread
83 LIBADD.fdgrowtable_test+=               util pthread kvm procstat
84 LIBADD.sigwait+=                        rt
85
86 NETBSD_ATF_TESTS_C+=    lockf_test
87 NETBSD_ATF_TESTS_C+=    mqueue_test
88 NETBSD_ATF_TESTS_C+=    sysv_test
89
90 CFLAGS.mqueue_test+=    -I${SRCTOP}/tests
91 LIBADD.mqueue_test+=    rt
92
93 LIBADD.tty_pts+=        atf_c util
94
95 ATF_TESTS_C+=   libkern_crc32
96 SRCS.libkern_crc32+=    libkern_crc32.c
97 .PATH: ${SRCTOP}/sys/libkern
98 SRCS.libkern_crc32+=    gsb_crc32.c
99 CFLAGS.libkern_crc32+=  -DTESTING
100 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
101 .PATH: ${SRCTOP}/sys/libkern/x86
102 SRCS.libkern_crc32+=    crc32_sse42.c
103 .elif ${MACHINE_CPUARCH} == "aarch64"
104 .PATH: ${SRCTOP}/sys/libkern/arm64
105 SRCS.libkern_crc32+=    crc32c_armv8.S
106 .endif
107
108 CFLAGS.subr_physmem.c+= -D_WANT_FREEBSD_BITSET
109 SRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c
110
111 # subr_unit.c contains functions whose prototypes lie in headers that cannot be
112 # included in userland.  But as far as subr_unit_test goes, they're effectively
113 # static.  So it's ok to disable -Wmissing-prototypes for this program.
114 CFLAGS.subr_unit.c+=    -Wno-missing-prototypes
115 SRCS.subr_unit_test+=   subr_unit.c
116
117 WARNS?= 3
118
119 TESTS_SUBDIRS+= acct
120 TESTS_SUBDIRS+= execve
121 TESTS_SUBDIRS+= pipe
122
123 .include <netbsd-tests.test.mk>
124
125 .include <bsd.test.mk>