xref: /freebsd/tests/sys/kern/Makefile (revision 3af6f55735cef7df72ca3f4ecf2b0027abb5fcb8)
1e818178eSEd Maste.include <src.opts.mk>
2e818178eSEd Maste
3631d525dSJonathan T. LooneyPACKAGE=	tests
4631d525dSJonathan T. Looney
5a0c963e1SEnji CooperTESTSRC=	${SRCTOP}/contrib/netbsd-tests/kernel
6794277daSAlan Somers.PATH:		${SRCTOP}/sys/kern
7a0c963e1SEnji Cooper
8a8eb96d5SAlan SomersTESTSDIR=	${TESTSBASE}/sys/kern
9a8eb96d5SAlan Somers
10afc5ab87SWarner LoshATF_TESTS_C+=	basic_signal
11*3af6f557SMark JohnstonATF_TESTS_C+=	copy_file_range
124642a6faSLi-Wen Hsu.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "powerpc" && \
134642a6faSLi-Wen Hsu	${MACHINE_ARCH} != "powerpcspe"
141b7d882fSAndrew Turner# No support for atomic_load_64 on i386 or (32-bit) powerpc
151b7d882fSAndrew TurnerATF_TESTS_C+=	kcov
161b7d882fSAndrew Turner.endif
173b624bd6SKonstantin BelousovATF_TESTS_C+=	kern_copyin
18276ffe2dSPeter HolmATF_TESTS_C+=	kern_descrip_test
1946adaf36SMark Johnston# One test modifies the maxfiles limit, which can cause spurious test failures.
2046adaf36SMark JohnstonTEST_METADATA.kern_descrip_test+= is_exclusive="true"
21874385b0SAlan SomersATF_TESTS_C+=	exterr_test
223c85ca21SRobert WingATF_TESTS_C+=	fdgrowtable_test
23dd81cc2bSDag-Erling SmørgravATF_TESTS_C+=	getdirentries_test
24a5dac34fSMark JohnstonATF_TESTS_C+=	jail_lookup_root
25739fc149SMark JohnstonATF_TESTS_C+=	inotify_test
26cb71f1faSJilles TjoelkerATF_TESTS_C+=	kill_zombie
27e818178eSEd Maste.if ${MK_OPENSSL} != "no"
28a10482eaSJohn BaldwinATF_TESTS_C+=	ktls_test
29e818178eSEd Maste.endif
302f39a986SJake FreelandATF_TESTS_C+=	ktrace_test
31bc9107f8SGleb SmirnoffATF_TESTS_C+=	listener_wakeup
325a1de9c2SJohn BaldwinATF_TESTS_C+=	module_test
336748d4e0SDag-Erling SmørgravATF_TESTS_C+=	prace
34c209e3e2SJohn BaldwinATF_TESTS_C+=	ptrace_test
3582a4538fSEric BadgerTEST_METADATA.ptrace_test+=		timeout="15"
36b1dd83d1SJilles TjoelkerATF_TESTS_C+=	reaper
37c8b5c478SDmitry ChaginATF_TESTS_C+=	sched_affinity
38e007b89eSGleb SmirnoffATF_TESTS_C+=	shutdown_dgram
39984969cdSEric van GyzenATF_TESTS_C+=	sigaltstack
40128b9bf9SDmitry ChaginATF_TESTS_C+=	sigwait
41070d9e35SGleb SmirnoffATF_TESTS_C+=	socket_accept
42e87ff1eaSGleb SmirnoffATF_TESTS_C+=	socket_accf
43be1f485dSAlexander V. ChernikovATF_TESTS_C+=	socket_msg_trunc
4438426b32SMark JohnstonATF_TESTS_C+=	socket_msg_waitall
45877cf210SMark JohnstonATF_TESTS_C+=	socket_splice
46c678572eSOlivier CochardTEST_METADATA.sigwait+=	is_exclusive="true"
4741e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == ""
4841e6d209SAndrew TurnerATF_TESTS_C+=	subr_physmem_test
4941e6d209SAndrew Turner.endif
50794277daSAlan SomersPLAIN_TESTS_C+=	subr_unit_test
51fff0ae77SMark JohnstonATF_TESTS_C+=	sysctl_kern_proc
52e9ac2743SConrad MeyerATF_TESTS_C+=	sys_getrandom
5330189156SKyle EvansATF_TESTS_C+=	tty_pts
546d317723SGleb SmirnoffATF_TESTS_C+=	unix_dgram
55235d960aSGleb SmirnoffATF_TESTS_C+=	unix_passfd_dgram
56235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_dgram+=	is_exclusive="true"
57235d960aSGleb SmirnoffATF_TESTS_C+=	unix_passfd_stream
58235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_stream+=	is_exclusive="true"
59da446550SAlan SomersATF_TESTS_C+=	unix_seqpacket_test
60a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+=	timeout="15"
616655bec4SGleb SmirnoffATF_TESTS_C+=	unix_stream
62d30e66e5SJilles TjoelkerATF_TESTS_C+=	waitpid_nohang
63b9408863SKonstantin BelousovATF_TESTS_C+=	pdeathsig
640afcac3eSKonstantin BelousovATF_TESTS_C+=	sigsys
65b67c0ba4SDmitry ChaginTEST_METADATA.sigsys+=	is_exclusive="true"
66a8eb96d5SAlan Somers
67e8e39fc2SConrad MeyerATF_TESTS_SH+=	coredump_phnum_test
689647bf24SKyle EvansATF_TESTS_SH+=	logsigexit_test
6930e6e008SIgor OstapenkoATF_TESTS_SH+=	jailmeta
70631d525dSJonathan T. LooneyATF_TESTS_SH+=	sonewconn_overflow
71631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_programs="python"
72631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_user="root"
73ab27e232SMark JohnstonTEST_METADATA.sonewconn_overflow+=	is_exclusive="true"
743b41d99dSChuck SilversATF_TESTS_SH+=	sendfile_test
75ab0841bdSJamie GrittonATF_TESTS_SH+=	sysctl_security_jail_children
76631d525dSJonathan T. Looney
77631d525dSJonathan T. Looney${PACKAGE}FILES+=	sonewconn_overflow.py
78631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
79e8e39fc2SConrad Meyer
80e8e39fc2SConrad MeyerBINDIR=		${TESTSDIR}
81e8e39fc2SConrad MeyerPROGS+=		coredump_phnum_helper
82b9408863SKonstantin BelousovPROGS+=		pdeathsig_helper
833b41d99dSChuck SilversPROGS+=		sendfile_helper
84e8e39fc2SConrad Meyer
85*3af6f557SMark JohnstonLIBADD.copy_file_range+=		md
86a5dac34fSMark JohnstonLIBADD.jail_lookup_root+=		jail util
87e9ac2743SConrad MeyerCFLAGS.sys_getrandom+=			-I${SRCTOP}/sys/contrib/zstd/lib
88e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			zstd
89e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			c
90e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			pthread
91eacae6dcSBryan DreweryLIBADD.ptrace_test+=			pthread
92eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+=		pthread
93739fc149SMark JohnstonLIBADD.inotify_test+=			util
94b3c0d957SAndrew TurnerLIBADD.kcov+=				pthread
9574192f9bSPierre ProncheryCFLAGS.ktls_test+=			-DOPENSSL_API_COMPAT=0x10100000L
9670bb2286SJohn BaldwinLIBADD.ktls_test+=			crypto util
97bc9107f8SGleb SmirnoffLIBADD.listener_wakeup+=		pthread
98e007b89eSGleb SmirnoffLIBADD.shutdown_dgram+=			pthread
9938426b32SMark JohnstonLIBADD.socket_msg_waitall+=		pthread
100877cf210SMark JohnstonLIBADD.socket_splice+=			pthread
1013b41d99dSChuck SilversLIBADD.sendfile_helper+=		pthread
1023c85ca21SRobert WingLIBADD.fdgrowtable_test+=		util pthread kvm procstat
103128b9bf9SDmitry ChaginLIBADD.sigwait+=			rt
1042f39a986SJake FreelandLIBADD.ktrace_test+=			sysdecode
1055843b8eeSMark JohnstonLIBADD.unix_passfd_dgram+=		jail
1065843b8eeSMark JohnstonLIBADD.unix_passfd_stream+=		jail
107fe9bf4b9SGleb SmirnoffLIBADD.unix_stream+=			pthread
108a8eb96d5SAlan Somers
109a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+=	lockf_test
1100981c67bSEnji CooperNETBSD_ATF_TESTS_C+=	mqueue_test
1115e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+=	sysv_test
1120981c67bSEnji Cooper
1130981c67bSEnji CooperCFLAGS.mqueue_test+=	-I${SRCTOP}/tests
114eacae6dcSBryan DreweryLIBADD.mqueue_test+=	rt
115a0c963e1SEnji Cooper
11630189156SKyle EvansLIBADD.tty_pts+=	atf_c util
11730189156SKyle Evans
1186be2ff7dSConrad MeyerATF_TESTS_C+=	libkern_crc32
11983c20b8aSAlex RichardsonSRCS.libkern_crc32+=	libkern_crc32.c
12083c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern
12183c20b8aSAlex RichardsonSRCS.libkern_crc32+=	gsb_crc32.c
12283c20b8aSAlex RichardsonCFLAGS.libkern_crc32+=	-DTESTING
123d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
1248b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86
1258b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32_sse42.c
12683c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64"
1278b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64
1288b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32c_armv8.S
1296be2ff7dSConrad Meyer.endif
1306be2ff7dSConrad Meyer
1318c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+=	-D_WANT_FREEBSD_BITSET
1328c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c
1338c99dfedSAndrew Turner
134794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be
135794277daSAlan Somers# included in userland.  But as far as subr_unit_test goes, they're effectively
136794277daSAlan Somers# static.  So it's ok to disable -Wmissing-prototypes for this program.
137794277daSAlan SomersCFLAGS.subr_unit.c+=	-Wno-missing-prototypes
138794277daSAlan SomersSRCS.subr_unit_test+=	subr_unit.c
139794277daSAlan Somers
1406be2ff7dSConrad MeyerWARNS?=	3
1415d5b721aSAlan Somers
1423e9b6029SEnji CooperTESTS_SUBDIRS+=	acct
143bbf12e6fSEnji CooperTESTS_SUBDIRS+=	execve
144e30a6200SEnji CooperTESTS_SUBDIRS+=	pipe
145096c39faSKyle EvansTESTS_SUBDIRS+=	tty
146bbf12e6fSEnji Cooper
147a0c963e1SEnji Cooper.include <netbsd-tests.test.mk>
148a0c963e1SEnji Cooper
149f5fd950eSJulio Merino.include <bsd.test.mk>
150