xref: /freebsd-14.2/tests/sys/kern/Makefile (revision 794fd74a)
1a8eb96d5SAlan Somers
2e818178eSEd Maste.include <src.opts.mk>
3e818178eSEd Maste
4631d525dSJonathan T. LooneyPACKAGE=	tests
5631d525dSJonathan T. Looney
6a0c963e1SEnji CooperTESTSRC=	${SRCTOP}/contrib/netbsd-tests/kernel
7794277daSAlan Somers.PATH:		${SRCTOP}/sys/kern
8a0c963e1SEnji Cooper
9a8eb96d5SAlan SomersTESTSDIR=	${TESTSBASE}/sys/kern
10a8eb96d5SAlan Somers
11afc5ab87SWarner LoshATF_TESTS_C+=	basic_signal
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
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
2444952722SJake FreelandATF_TESTS_C+=	ktrace_test
255a1de9c2SJohn BaldwinATF_TESTS_C+=	module_test
26c209e3e2SJohn BaldwinATF_TESTS_C+=	ptrace_test
2782a4538fSEric BadgerTEST_METADATA.ptrace_test+=		timeout="15"
28b1dd83d1SJilles TjoelkerATF_TESTS_C+=	reaper
29c8b5c478SDmitry ChaginATF_TESTS_C+=	sched_affinity
30984969cdSEric van GyzenATF_TESTS_C+=	sigaltstack
31128b9bf9SDmitry ChaginATF_TESTS_C+=	sigwait
32e87ff1eaSGleb SmirnoffATF_TESTS_C+=	socket_accf
33be1f485dSAlexander V. ChernikovATF_TESTS_C+=	socket_msg_trunc
34811b3d0fSMark JohnstonATF_TESTS_C+=	socket_msg_waitall
35*794fd74aSMark JohnstonATF_TESTS_C+=	socket_splice
36c678572eSOlivier CochardTEST_METADATA.sigwait+=	is_exclusive="true"
3741e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == ""
3841e6d209SAndrew TurnerATF_TESTS_C+=	subr_physmem_test
3941e6d209SAndrew Turner.endif
40794277daSAlan SomersPLAIN_TESTS_C+=	subr_unit_test
41fff0ae77SMark JohnstonATF_TESTS_C+=	sysctl_kern_proc
42e9ac2743SConrad MeyerATF_TESTS_C+=	sys_getrandom
43aebaa32cSKyle EvansATF_TESTS_C+=	tty_pts
446d317723SGleb SmirnoffATF_TESTS_C+=	unix_dgram
45235d960aSGleb SmirnoffATF_TESTS_C+=	unix_passfd_dgram
46235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_dgram+=	is_exclusive="true"
47235d960aSGleb SmirnoffATF_TESTS_C+=	unix_passfd_stream
48235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_stream+=	is_exclusive="true"
49da446550SAlan SomersATF_TESTS_C+=	unix_seqpacket_test
50a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+=	timeout="15"
51da446550SAlan SomersATF_TESTS_C+=	unix_socketpair_test
52d30e66e5SJilles TjoelkerATF_TESTS_C+=	waitpid_nohang
53b9408863SKonstantin BelousovATF_TESTS_C+=	pdeathsig
54e19be5b0SKonstantin BelousovATF_TESTS_C+=	sigsys
55761d9162SDmitry ChaginTEST_METADATA.sigsys+=	is_exclusive="true"
56a8eb96d5SAlan Somers
57e8e39fc2SConrad MeyerATF_TESTS_SH+=	coredump_phnum_test
58631d525dSJonathan T. LooneyATF_TESTS_SH+=	sonewconn_overflow
59631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_programs="python"
60631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+=	required_user="root"
61bed96ef0SMark JohnstonTEST_METADATA.sonewconn_overflow+=	is_exclusive="true"
623b41d99dSChuck SilversATF_TESTS_SH+=	sendfile_test
63631d525dSJonathan T. Looney
64631d525dSJonathan T. Looney${PACKAGE}FILES+=	sonewconn_overflow.py
65631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555
66e8e39fc2SConrad Meyer
67e8e39fc2SConrad MeyerBINDIR=		${TESTSDIR}
68e8e39fc2SConrad MeyerPROGS+=		coredump_phnum_helper
69b9408863SKonstantin BelousovPROGS+=		pdeathsig_helper
703b41d99dSChuck SilversPROGS+=		sendfile_helper
71e8e39fc2SConrad Meyer
72e9ac2743SConrad MeyerCFLAGS.sys_getrandom+=			-I${SRCTOP}/sys/contrib/zstd/lib
73e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			zstd
74e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			c
75e9ac2743SConrad MeyerLIBADD.sys_getrandom+=			pthread
76eacae6dcSBryan DreweryLIBADD.ptrace_test+=			pthread
77eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+=		pthread
78b3c0d957SAndrew TurnerLIBADD.kcov+=				pthread
7974192f9bSPierre ProncheryCFLAGS.ktls_test+=			-DOPENSSL_API_COMPAT=0x10100000L
8070bb2286SJohn BaldwinLIBADD.ktls_test+=			crypto util
81811b3d0fSMark JohnstonLIBADD.socket_msg_waitall+=		pthread
82*794fd74aSMark JohnstonLIBADD.socket_splice+=			pthread
833b41d99dSChuck SilversLIBADD.sendfile_helper+=		pthread
843c85ca21SRobert WingLIBADD.fdgrowtable_test+=		util pthread kvm procstat
85128b9bf9SDmitry ChaginLIBADD.sigwait+=			rt
8644952722SJake FreelandLIBADD.ktrace_test+=			sysdecode
87a8eb96d5SAlan Somers
88a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+=	lockf_test
890981c67bSEnji CooperNETBSD_ATF_TESTS_C+=	mqueue_test
905e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+=	sysv_test
910981c67bSEnji Cooper
920981c67bSEnji CooperCFLAGS.mqueue_test+=	-I${SRCTOP}/tests
93eacae6dcSBryan DreweryLIBADD.mqueue_test+=	rt
94a0c963e1SEnji Cooper
95aebaa32cSKyle EvansLIBADD.tty_pts+=	atf_c util
96aebaa32cSKyle Evans
976be2ff7dSConrad MeyerATF_TESTS_C+=	libkern_crc32
9883c20b8aSAlex RichardsonSRCS.libkern_crc32+=	libkern_crc32.c
9983c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern
10083c20b8aSAlex RichardsonSRCS.libkern_crc32+=	gsb_crc32.c
10183c20b8aSAlex RichardsonCFLAGS.libkern_crc32+=	-DTESTING
102d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
1038b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86
1048b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32_sse42.c
10583c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64"
1068b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64
1078b820df1SAlex RichardsonSRCS.libkern_crc32+=	crc32c_armv8.S
1086be2ff7dSConrad Meyer.endif
1096be2ff7dSConrad Meyer
1108c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+=	-D_WANT_FREEBSD_BITSET
1118c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c
1128c99dfedSAndrew Turner
113794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be
114794277daSAlan Somers# included in userland.  But as far as subr_unit_test goes, they're effectively
115794277daSAlan Somers# static.  So it's ok to disable -Wmissing-prototypes for this program.
116794277daSAlan SomersCFLAGS.subr_unit.c+=	-Wno-missing-prototypes
117794277daSAlan SomersSRCS.subr_unit_test+=	subr_unit.c
118794277daSAlan Somers
1196be2ff7dSConrad MeyerWARNS?=	3
1205d5b721aSAlan Somers
1213e9b6029SEnji CooperTESTS_SUBDIRS+=	acct
122bbf12e6fSEnji CooperTESTS_SUBDIRS+=	execve
123e30a6200SEnji CooperTESTS_SUBDIRS+=	pipe
124bbf12e6fSEnji Cooper
125a0c963e1SEnji Cooper.include <netbsd-tests.test.mk>
126a0c963e1SEnji Cooper
127f5fd950eSJulio Merino.include <bsd.test.mk>
128