xref: /netbsd-src/tests/kernel/Makefile (revision faf3bea1422fb86b481b6b57a9907d22e5c3f1b2)
1*faf3bea1Sriastradh# $NetBSD: Makefile,v 1.84 2024/12/22 23:25:15 riastradh Exp $
299635d94Sjmmv
399635d94SjmmvNOMAN=		# defined
499635d94Sjmmv
599635d94Sjmmv.include <bsd.own.mk>
699635d94Sjmmv
799635d94SjmmvTESTSDIR=	${TESTSBASE}/kernel
899635d94Sjmmv
996cf2030SkamilTESTS_SUBDIRS+=	kqueue
10b48dffc9SriastradhTESTS_C+=	t_cloexec
11b48dffc9Sriastradh#TESTS_C+=	t_epoll
12d11110f4SchristosTESTS_C+=	t_fcntl
131b17496eSrjs.if ${MKRUMP} != "no"
145ba0017fSriastradhTESTS_C+=	t_fdrestart
151b17496eSrjs.endif
16a46b73afSchristosTESTS_C+=	t_kauth_pr_47598
17a46b73afSchristosTESTS_C+=	t_ksem
180a76d2edSchristosTESTS_C+=	t_lock
198b483e64SpgoyetteTESTS_C+=	t_lockf
20d3ba7ba3SchristosTESTS_C+=	t_memfd_create
21938a6ff5SpgoyetteTESTS_C+=	t_mqueue
22e4f43b7bSkreTESTS_C+=	t_nanosleep
23a46b73afSchristosTESTS_C+=	t_open_pr_57260
24707a3080SkamilTESTS_C+=	t_proccwd
25a46b73afSchristosTESTS_C+=	t_pty
26a46b73afSchristosTESTS_C+=	t_semtimedop
2776248f07SphoTESTS_C+=	t_signal_and_sp
28c168fbbfSpgoyetteTESTS_C+=	t_sysv
29408524deSchristosTESTS_C+=	t_subr_prf
30643acb6dSgsonTESTS_C+=	t_sysctl
3185bf85b7SchristosTESTS_C+=	t_timeleft
32564557bbSbad.if ${MKRUMP} != "no"
33564557bbSbadTESTS_C+=	t_unmount
34564557bbSbad.endif
35ce34db38SkamilTESTS_C+=	t_zombie
3699635d94Sjmmv
37af3a5449SmsaitohTESTS_SH=	t_fexecve
38a46b73afSchristosTESTS_SH+=	t_fpufork
39f2c3026dSchristosTESTS_SH+=	t_interp
404704e28cSjruohoTESTS_SH+=	t_magic_symlinks
412a70c174SjruohoTESTS_SH+=	t_nointerpreter
42da8b7648SchristosTESTS_SH+=	t_origin
43f765c471SchristosTESTS_SH+=	t_procpath
44a46b73afSchristosTESTS_SH+=	t_ps_strings
45503b7706Smartin.if ${MKRUMP} != "no"
465256dbbcSyamaguchiTESTS_SH+=	t_simplehook
47503b7706Smartin.endif
48a46b73afSchristosTESTS_SH+=	t_trapsignal
49a46b73afSchristosTESTS_SH+=	t_umountstress
50af3a5449SmsaitohTESTS_SH+=	t_umount
51107fdb64Spgoyette
52107fdb64SpgoyetteBINDIR=		${TESTSDIR}
53b48dffc9SriastradhPROGS+=		h_cloexec
54b48dffc9SriastradhPROGS+=		h_fexecve
55a46b73afSchristosPROGS+=		h_fpufork
56a46b73afSchristosPROGS+=		h_getprocpath
577d2cda35SchristosPROGS+=		h_ps_strings1
58107fdb64SpgoyettePROGS+=		h_ps_strings2
59962d0d23SchristosPROGS+=		h_segv
60036e3eceSnakayama
61036e3eceSnakayamaSCRIPTSDIR=	${TESTSDIR}
62036e3eceSnakayamaSCRIPTS=	h_interpreter.sh
6399635d94Sjmmv
645ba0017fSriastradhLDADD.t_fdrestart+=	-lpthread
655ba0017fSriastradhLDADD.t_fdrestart+=	-lrumpnet_local
665ba0017fSriastradhLDADD.t_fdrestart+=	-lrumpnet_net
675ba0017fSriastradhLDADD.t_fdrestart+=	-lrumpnet_netinet
685ba0017fSriastradhLDADD.t_fdrestart+=	-lrumpnet
695ba0017fSriastradhLDADD.t_fdrestart+=	${LIBRUMPBASE}
705ba0017fSriastradh
71b826e4d9SnakayamaLDADD.t_mqueue+= -lrt
72b826e4d9Snakayama
73564557bbSbadLDADD.t_unmount+=	-lrumpfs_tmpfs
74564557bbSbadLDADD.t_unmount+=	${LIBRUMPBASE}
75564557bbSbad
76cb461c68Schristos
77b9e582e9Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
78cb461c68SchristosTESTS_SUBDIRS+=	tty
79cb461c68Schristos
80cb461c68SchristosTESTS_C+=	t_extattrctl
81cb461c68SchristosTESTS_C+=	t_filedesc
82cb461c68SchristosTESTS_C+=	t_rnd
830dc8cda9SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
84cb461c68SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
850dc8cda9SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
86cb461c68Schristos
87cb461c68Schristos.endif
88cb461c68Schristos
893fd3ffc3SchristosLDADD.t_timeleft+=	-lpthread
903fd3ffc3Schristos
9115bac0f5SkamilCPPFLAGS+=	-D_KERNTYPES
92564557bbSbadCPPFLAGS.t_unmount.c+=	-D_KMEMUSER -D__EXPOSE_MOUNT
931b05a6d8Spooka
9476248f07SphoARCH_INCS_DIR:=	${.PARSEDIR}/arch/${MACHINE_ARCH}
9576248f07Spho.if exists(${ARCH_INCS_DIR}/stack_pointer.h)
9676248f07SphoCPPFLAGS+=	-I${ARCH_INCS_DIR} -DHAVE_STACK_POINTER_H
9776248f07Spho.endif
9876248f07Spho
9999635d94Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
10099635d94SjmmvTESTS_C+=		t_extent
10199635d94SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
102cfb38494SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
103cfb38494SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
10499635d94Sjmmv
105*faf3bea1SriastradhTESTS_C+=		t_time_arith
106*faf3bea1SriastradhSRCS.t_time_arith=	t_time_arith.c subr_time_arith.c
107*faf3bea1SriastradhCPPFLAGS.t_time_arith.c+=	-I${NETBSDSRCDIR}/sys -D_TIME_TESTING
108*faf3bea1SriastradhCPPFLAGS.subr_time_arith.c+=	-I${NETBSDSRCDIR}/sys -D_TIME_TESTING
109*faf3bea1SriastradhLDADD.t_time_arith+=	-lutil
110*faf3bea1Sriastradh
111408524deSchristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
112408524deSchristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
1138d8be769Skamil.if ${MKSANITIZER:Uno} == "yes"
1148d8be769Skamil	# These symbols will be redefined by MKSANITIZER
1158d8be769Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
1168d8be769Skamil.endif
1178d8be769Skamil
118ea6af427StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
119408524deSchristos
1205bb852d0Smrg# Test explicitly tests failure modes.
1211a214827SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
1225bb852d0Smrg
1238d8be769SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
1248d8be769SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
1258d8be769SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
1268d8be769SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1278d8be769SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
1288d8be769SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1298d8be769SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
1308d8be769Skamil
131408524deSchristosCLEANFILES+=	t_subr_prf.c
132408524deSchristos
133a31ad98aSriastradhLDADD.h_segv+=	-lm
134a31ad98aSriastradh
13599635d94Sjmmv.include <bsd.test.mk>
136