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