xref: /freebsd/tests/sys/kern/Makefile (revision 1b7d882f005ff472808201e7f3b0771d5c032ce9)
1a8eb96d5SAlan Somers# $FreeBSD$
2a8eb96d5SAlan Somers
3e818178eSEd Maste.include <src.opts.mk>
4e818178eSEd Maste
5631d525dSJonathan T. LooneyPACKAGE=	tests
6631d525dSJonathan T. Looney
7a0c963e1SEnji CooperTESTSRC=	${SRCTOP}/contrib/netbsd-tests/kernel
8794277daSAlan Somers.PATH:		${SRCTOP}/sys/kern
9a0c963e1SEnji Cooper
10a8eb96d5SAlan SomersTESTSDIR=	${TESTSBASE}/sys/kern
11a8eb96d5SAlan Somers
12afc5ab87SWarner LoshATF_TESTS_C+=	basic_signal
13*1b7d882fSAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "powerpc"
14*1b7d882fSAndrew Turner# No support for atomic_load_64 on i386 or (32-bit) powerpc
15*1b7d882fSAndrew TurnerATF_TESTS_C+=	kcov
16*1b7d882fSAndrew Turner.endif
173b624bd6SKonstantin BelousovATF_TESTS_C+=	kern_copyin
18276ffe2dSPeter HolmATF_TESTS_C+=	kern_descrip_test
193c85ca21SRobert WingATF_TESTS_C+=	fdgrowtable_test
20cb71f1faSJilles TjoelkerATF_TESTS_C+=	kill_zombie
21e818178eSEd Maste.if ${MK_OPENSSL} != "no"
22a10482eaSJohn BaldwinATF_TESTS_C+=	ktls_test
23e818178eSEd Maste.endif
245a1de9c2SJohn BaldwinATF_TESTS_C+=	module_test
25c209e3e2SJohn BaldwinATF_TESTS_C+=	ptrace_test
2682a4538fSEric BadgerTEST_METADATA.ptrace_test+=		timeout="15"
27b1dd83d1SJilles TjoelkerATF_TESTS_C+=	reaper
28984969cdSEric van GyzenATF_TESTS_C+=	sigaltstack
2941e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == ""
3041e6d209SAndrew TurnerATF_TESTS_C+=	subr_physmem_test
3141e6d209SAndrew Turner.endif
32794277daSAlan SomersPLAIN_TESTS_C+=	subr_unit_test
33fff0ae77SMark JohnstonATF_TESTS_C+=	sysctl_kern_proc
34e9ac2743SConrad MeyerATF_TESTS_C+=	sys_getrandom
35b9083c21SEnji CooperATF_TESTS_C+=	unix_passfd_test
36da446550SAlan SomersATF_TESTS_C+=	unix_seqpacket_test
37a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+=	timeout="15"
38da446550SAlan SomersATF_TESTS_C+=	unix_socketpair_test
39d30e66e5SJilles TjoelkerATF_TESTS_C+=	waitpid_nohang
40b9408863SKonstantin BelousovATF_TESTS_C+=	pdeathsig
41a8eb96d5SAlan Somers
42e8e39fc2SConrad MeyerATF_TESTS_SH+=	coredump_phnum_test
43631d525dSJonathan T. LooneyATF_TESTS_SH+=	sonewconn_overflow
44631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_programs="python"
45631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_user="root"
463b41d99dSChuck SilversATF_TESTS_SH+=	sendfile_test
47631d525dSJonathan T. Looney
48631d525dSJonathan T. Looney${PACKAGE}FILES+=	sonewconn_overflow.py
49631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
50e8e39fc2SConrad Meyer
51e8e39fc2SConrad MeyerBINDIR=		${TESTSDIR}
52e8e39fc2SConrad MeyerPROGS+=		coredump_phnum_helper
53b9408863SKonstantin BelousovPROGS+=		pdeathsig_helper
543b41d99dSChuck SilversPROGS+=		sendfile_helper
55e8e39fc2SConrad Meyer
56e9ac2743SConrad MeyerCFLAGS.sys_getrandom+=			-I${SRCTOP}/sys/contrib/zstd/lib
57e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			zstd
58e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			c
59e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			pthread
60eacae6dcSBryan DreweryLIBADD.ptrace_test+=			pthread
61eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+=		pthread
62b3c0d957SAndrew TurnerLIBADD.kcov+=				pthread
63a10482eaSJohn BaldwinLIBADD.ktls_test+=			crypto
643b41d99dSChuck SilversLIBADD.sendfile_helper+=		pthread
653c85ca21SRobert WingLIBADD.fdgrowtable_test+=		util pthread kvm procstat
66a8eb96d5SAlan Somers
67a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+=	lockf_test
680981c67bSEnji CooperNETBSD_ATF_TESTS_C+=	mqueue_test
695e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+=	sysv_test
700981c67bSEnji Cooper
710981c67bSEnji CooperCFLAGS.mqueue_test+=	-I${SRCTOP}/tests
72eacae6dcSBryan DreweryLIBADD.mqueue_test+=	rt
73a0c963e1SEnji Cooper
746be2ff7dSConrad MeyerATF_TESTS_C+=	libkern_crc32
7583c20b8aSAlex RichardsonSRCS.libkern_crc32+=	libkern_crc32.c
7683c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern
7783c20b8aSAlex RichardsonSRCS.libkern_crc32+=	gsb_crc32.c
7883c20b8aSAlex RichardsonCFLAGS.libkern_crc32+=	-DTESTING
79d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
808b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86
818b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32_sse42.c
8283c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64"
838b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64
848b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32c_armv8.S
856be2ff7dSConrad Meyer.endif
866be2ff7dSConrad Meyer
878c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+=	-D_WANT_FREEBSD_BITSET
888c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c
898c99dfedSAndrew Turner
90794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be
91794277daSAlan Somers# included in userland.  But as far as subr_unit_test goes, they're effectively
92794277daSAlan Somers# static.  So it's ok to disable -Wmissing-prototypes for this program.
93794277daSAlan SomersCFLAGS.subr_unit.c+=	-Wno-missing-prototypes
94794277daSAlan SomersSRCS.subr_unit_test+=	subr_unit.c
95794277daSAlan Somers
966be2ff7dSConrad MeyerWARNS?=	3
975d5b721aSAlan Somers
983e9b6029SEnji CooperTESTS_SUBDIRS+=	acct
99bbf12e6fSEnji CooperTESTS_SUBDIRS+=	execve
100e30a6200SEnji CooperTESTS_SUBDIRS+=	pipe
101bbf12e6fSEnji Cooper
102a0c963e1SEnji Cooper.include <netbsd-tests.test.mk>
103a0c963e1SEnji Cooper
104f5fd950eSJulio Merino.include <bsd.test.mk>
105