xref: /freebsd/tests/sys/kern/Makefile (revision 2a6803de1cdbc7e34dfe4dc185a2dd98b9a787fb)
1a8eb96d5SAlan Somers# $FreeBSD$
2a8eb96d5SAlan Somers
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
10c1bc2f7aSAndrew Turner#ATF_TESTS_C+=	kcov
113b624bd6SKonstantin BelousovATF_TESTS_C+=	kern_copyin
12276ffe2dSPeter HolmATF_TESTS_C+=	kern_descrip_test
13cb71f1faSJilles TjoelkerATF_TESTS_C+=	kill_zombie
143e25d1fbSKyle EvansATF_TESTS_C+=	memfd_test
15c209e3e2SJohn BaldwinATF_TESTS_C+=	ptrace_test
1682a4538fSEric BadgerTEST_METADATA.ptrace_test+=		timeout="15"
17b1dd83d1SJilles TjoelkerATF_TESTS_C+=	reaper
18984969cdSEric van GyzenATF_TESTS_C+=	sigaltstack
19794277daSAlan SomersPLAIN_TESTS_C+=	subr_unit_test
20e9ac2743SConrad MeyerATF_TESTS_C+=	sys_getrandom
21b9083c21SEnji CooperATF_TESTS_C+=	unix_passfd_test
22da446550SAlan SomersATF_TESTS_C+=	unix_seqpacket_test
23a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+=	timeout="15"
24da446550SAlan SomersATF_TESTS_C+=	unix_socketpair_test
25d30e66e5SJilles TjoelkerATF_TESTS_C+=	waitpid_nohang
26b9408863SKonstantin BelousovATF_TESTS_C+=	pdeathsig
27a8eb96d5SAlan Somers
28e8e39fc2SConrad MeyerATF_TESTS_SH+=	coredump_phnum_test
29631d525dSJonathan T. LooneyATF_TESTS_SH+=	sonewconn_overflow
30631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_programs="python"
31631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_user="root"
323b41d99dSChuck SilversATF_TESTS_SH+=	sendfile_test
33631d525dSJonathan T. Looney
34631d525dSJonathan T. Looney${PACKAGE}FILES+=	sonewconn_overflow.py
35631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
36e8e39fc2SConrad Meyer
37e8e39fc2SConrad MeyerBINDIR=		${TESTSDIR}
38e8e39fc2SConrad MeyerPROGS+=		coredump_phnum_helper
39b9408863SKonstantin BelousovPROGS+=		pdeathsig_helper
403b41d99dSChuck SilversPROGS+=		sendfile_helper
41e8e39fc2SConrad Meyer
42e9ac2743SConrad MeyerCFLAGS.sys_getrandom+=			-I${SRCTOP}/sys/contrib/zstd/lib
43e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			zstd
44e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			c
45e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			pthread
46eacae6dcSBryan DreweryLIBADD.ptrace_test+=			pthread
47eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+=		pthread
48b3c0d957SAndrew TurnerLIBADD.kcov+=				pthread
493b41d99dSChuck SilversLIBADD.sendfile_helper+=		pthread
50a8eb96d5SAlan Somers
51a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+=	lockf_test
520981c67bSEnji CooperNETBSD_ATF_TESTS_C+=	mqueue_test
535e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+=	sysv_test
540981c67bSEnji Cooper
550981c67bSEnji CooperCFLAGS.mqueue_test+=	-I${SRCTOP}/tests
56eacae6dcSBryan DreweryLIBADD.mqueue_test+=	rt
57a0c963e1SEnji Cooper
58d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || \
59d7f27102SMichael Tuexen    ${MACHINE_ARCH} == "i386" || \
60*2a6803deSAndrew Turner    ${MACHINE_CPUARCH} == "aarch64"
616be2ff7dSConrad MeyerATF_TESTS_C+=	libkern_crc32
62d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
636be2ff7dSConrad MeyerLDADD.libkern_crc32+=	${SRCTOP}/sys/libkern/x86/crc32_sse42.c
64d7f27102SMichael Tuexen.else
65d7f27102SMichael TuexenLDADD.libkern_crc32+=	${SRCTOP}/sys/libkern/arm64/crc32c_armv8.S
66d7f27102SMichael Tuexen.endif
676be2ff7dSConrad Meyer.endif
686be2ff7dSConrad Meyer
69794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be
70794277daSAlan Somers# included in userland.  But as far as subr_unit_test goes, they're effectively
71794277daSAlan Somers# static.  So it's ok to disable -Wmissing-prototypes for this program.
72794277daSAlan SomersCFLAGS.subr_unit.c+=	-Wno-missing-prototypes
73794277daSAlan SomersSRCS.subr_unit_test+=	subr_unit.c
74794277daSAlan Somers
756be2ff7dSConrad MeyerWARNS?=	3
765d5b721aSAlan Somers
773e9b6029SEnji CooperTESTS_SUBDIRS+=	acct
78bbf12e6fSEnji CooperTESTS_SUBDIRS+=	execve
79e30a6200SEnji CooperTESTS_SUBDIRS+=	pipe
80bbf12e6fSEnji Cooper
81a0c963e1SEnji Cooper.include <netbsd-tests.test.mk>
82a0c963e1SEnji Cooper
83f5fd950eSJulio Merino.include <bsd.test.mk>
84