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