xref: /freebsd/tests/sys/kern/Makefile (revision b3c0d957a2e716b4d8180ada511f54ee673a9e1e)
1a8eb96d5SAlan Somers# $FreeBSD$
2a8eb96d5SAlan Somers
3a0c963e1SEnji CooperTESTSRC=	${SRCTOP}/contrib/netbsd-tests/kernel
4794277daSAlan Somers.PATH:		${SRCTOP}/sys/kern
5a0c963e1SEnji Cooper
6a8eb96d5SAlan SomersTESTSDIR=	${TESTSBASE}/sys/kern
7a8eb96d5SAlan Somers
8*b3c0d957SAndrew TurnerATF_TESTS_C+=	kcov
93b624bd6SKonstantin BelousovATF_TESTS_C+=	kern_copyin
10276ffe2dSPeter HolmATF_TESTS_C+=	kern_descrip_test
11c209e3e2SJohn BaldwinATF_TESTS_C+=	ptrace_test
1282a4538fSEric BadgerTEST_METADATA.ptrace_test+=		timeout="15"
13b1dd83d1SJilles TjoelkerATF_TESTS_C+=	reaper
14984969cdSEric van GyzenATF_TESTS_C+=	sigaltstack
15794277daSAlan SomersPLAIN_TESTS_C+=	subr_unit_test
16e9ac2743SConrad MeyerATF_TESTS_C+=	sys_getrandom
17b9083c21SEnji CooperATF_TESTS_C+=	unix_passfd_test
18da446550SAlan SomersATF_TESTS_C+=	unix_seqpacket_test
19a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+=	timeout="15"
20da446550SAlan SomersATF_TESTS_C+=	unix_socketpair_test
21d30e66e5SJilles TjoelkerATF_TESTS_C+=	waitpid_nohang
22b9408863SKonstantin BelousovATF_TESTS_C+=	pdeathsig
23a8eb96d5SAlan Somers
24e8e39fc2SConrad MeyerATF_TESTS_SH+=	coredump_phnum_test
25e8e39fc2SConrad Meyer
26e8e39fc2SConrad MeyerBINDIR=		${TESTSDIR}
27e8e39fc2SConrad MeyerPROGS+=		coredump_phnum_helper
28b9408863SKonstantin BelousovPROGS+=		pdeathsig_helper
29e8e39fc2SConrad Meyer
30e9ac2743SConrad MeyerCFLAGS.sys_getrandom+=			-I${SRCTOP}/sys/contrib/zstd/lib
31e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			zstd
32e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			c
33e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			pthread
34eacae6dcSBryan DreweryLIBADD.ptrace_test+=			pthread
35eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+=		pthread
36*b3c0d957SAndrew TurnerLIBADD.kcov+=				pthread
37a8eb96d5SAlan Somers
38a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+=	lockf_test
390981c67bSEnji CooperNETBSD_ATF_TESTS_C+=	mqueue_test
405e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+=	sysv_test
410981c67bSEnji Cooper
420981c67bSEnji CooperCFLAGS.mqueue_test+=	-I${SRCTOP}/tests
43eacae6dcSBryan DreweryLIBADD.mqueue_test+=	rt
44a0c963e1SEnji Cooper
45d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || \
46d7f27102SMichael Tuexen    ${MACHINE_ARCH} == "i386" || \
47d7f27102SMichael Tuexen    ${MACHINE_ARCH} == "aarch64"
486be2ff7dSConrad MeyerATF_TESTS_C+=	libkern_crc32
495be56374SBruce EvansCFLAGS.libkern_crc32+=	-DUSERSPACE_TESTING
50d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
516be2ff7dSConrad MeyerLDADD.libkern_crc32+=	${SRCTOP}/sys/libkern/x86/crc32_sse42.c
52d7f27102SMichael Tuexen.else
53d7f27102SMichael TuexenLDADD.libkern_crc32+=	${SRCTOP}/sys/libkern/arm64/crc32c_armv8.S
54d7f27102SMichael Tuexen.endif
556be2ff7dSConrad Meyer.endif
566be2ff7dSConrad Meyer
57794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be
58794277daSAlan Somers# included in userland.  But as far as subr_unit_test goes, they're effectively
59794277daSAlan Somers# static.  So it's ok to disable -Wmissing-prototypes for this program.
60794277daSAlan SomersCFLAGS.subr_unit.c+=	-Wno-missing-prototypes
61794277daSAlan SomersSRCS.subr_unit_test+=	subr_unit.c
62794277daSAlan Somers
636be2ff7dSConrad MeyerWARNS?=	3
645d5b721aSAlan Somers
653e9b6029SEnji CooperTESTS_SUBDIRS+=	acct
66bbf12e6fSEnji CooperTESTS_SUBDIRS+=	execve
67e30a6200SEnji CooperTESTS_SUBDIRS+=	pipe
68bbf12e6fSEnji Cooper
69a0c963e1SEnji Cooper.include <netbsd-tests.test.mk>
70a0c963e1SEnji Cooper
71f5fd950eSJulio Merino.include <bsd.test.mk>
72