1 # $NetBSD: Makefile,v 1.85 2025/02/27 00:55:31 riastradh Exp $ 2 3 NOMAN= # defined 4 5 .include <bsd.own.mk> 6 7 TESTSDIR= ${TESTSBASE}/kernel 8 9 TESTS_SUBDIRS+= kqueue 10 TESTS_C+= t_cloexec 11 #TESTS_C+= t_epoll 12 TESTS_C+= t_execregs 13 TESTS_C+= t_fcntl 14 .if ${MKRUMP} != "no" 15 TESTS_C+= t_fdrestart 16 .endif 17 TESTS_C+= t_kauth_pr_47598 18 TESTS_C+= t_ksem 19 TESTS_C+= t_lock 20 TESTS_C+= t_lockf 21 TESTS_C+= t_memfd_create 22 TESTS_C+= t_mqueue 23 TESTS_C+= t_nanosleep 24 TESTS_C+= t_open_pr_57260 25 TESTS_C+= t_proccwd 26 TESTS_C+= t_pty 27 TESTS_C+= t_semtimedop 28 TESTS_C+= t_signal_and_sp 29 TESTS_C+= t_sysv 30 TESTS_C+= t_subr_prf 31 TESTS_C+= t_sysctl 32 TESTS_C+= t_timeleft 33 .if ${MKRUMP} != "no" 34 TESTS_C+= t_unmount 35 .endif 36 TESTS_C+= t_zombie 37 38 TESTS_SH= t_fexecve 39 TESTS_SH+= t_fpufork 40 TESTS_SH+= t_interp 41 TESTS_SH+= t_magic_symlinks 42 TESTS_SH+= t_nointerpreter 43 TESTS_SH+= t_origin 44 TESTS_SH+= t_procpath 45 TESTS_SH+= t_ps_strings 46 .if ${MKRUMP} != "no" 47 TESTS_SH+= t_simplehook 48 .endif 49 TESTS_SH+= t_trapsignal 50 TESTS_SH+= t_umountstress 51 TESTS_SH+= t_umount 52 53 BINDIR= ${TESTSDIR} 54 PROGS+= h_cloexec 55 PROGS+= h_execregs 56 PROGS+= h_fexecve 57 PROGS+= h_fpufork 58 PROGS+= h_getprocpath 59 PROGS+= h_ps_strings1 60 PROGS+= h_ps_strings2 61 PROGS+= h_segv 62 63 SCRIPTSDIR= ${TESTSDIR} 64 SCRIPTS= h_interpreter.sh 65 66 LDADD.t_fdrestart+= -lpthread 67 LDADD.t_fdrestart+= -lrumpnet_local 68 LDADD.t_fdrestart+= -lrumpnet_net 69 LDADD.t_fdrestart+= -lrumpnet_netinet 70 LDADD.t_fdrestart+= -lrumpnet 71 LDADD.t_fdrestart+= ${LIBRUMPBASE} 72 73 LDADD.t_mqueue+= -lrt 74 75 LDADD.t_unmount+= -lrumpfs_tmpfs 76 LDADD.t_unmount+= ${LIBRUMPBASE} 77 78 79 .if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE) 80 TESTS_SUBDIRS+= tty 81 82 TESTS_C+= t_extattrctl 83 TESTS_C+= t_filedesc 84 TESTS_C+= t_rnd 85 LDADD.t_extattrctl+= ${LIBRUMPBASE} 86 LDADD.t_filedesc+= ${LDADD.t_rnd} 87 LDADD.t_rnd+= -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE} 88 89 .endif 90 91 LDADD.t_timeleft+= -lpthread 92 93 CPPFLAGS+= -D_KERNTYPES 94 CPPFLAGS.t_unmount.c+= -D_KMEMUSER -D__EXPOSE_MOUNT 95 96 ARCH_INCS_DIR:= ${.PARSEDIR}/arch/${MACHINE_ARCH} 97 .if exists(${ARCH_INCS_DIR}/stack_pointer.h) 98 CPPFLAGS+= -I${ARCH_INCS_DIR} -DHAVE_STACK_POINTER_H 99 .endif 100 101 .PATH: ${NETBSDSRCDIR}/sys/kern 102 TESTS_C+= t_extent 103 SRCS.t_extent= t_extent.c subr_extent.c 104 CPPFLAGS.t_extent.c= -D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES 105 CPPFLAGS.subr_extent.c= -D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES 106 107 TESTS_C+= t_time_arith 108 SRCS.t_time_arith= t_time_arith.c subr_time_arith.c 109 CPPFLAGS.t_time_arith.c+= -I${NETBSDSRCDIR}/sys -D_TIME_TESTING 110 CPPFLAGS.subr_time_arith.c+= -I${NETBSDSRCDIR}/sys -D_TIME_TESTING 111 LDADD.t_time_arith+= -lutil 112 113 t_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c 114 ${HOST_SH} ${.ALLSRC} ${.TARGET} 115 .if ${MKSANITIZER:Uno} == "yes" 116 # These symbols will be redefined by MKSANITIZER 117 ${TOOL_SED} -i '/undef .*printf/d' ${.TARGET} 118 .endif 119 120 CPPFLAGS.t_subr_prf.c= -Wno-pointer-sign # XXX platform vs kernel SHA2 121 122 # Test explicitly tests failure modes. 123 CPPFLAGS.t_subr_prf.c+= ${CC_WNO_FORMAT_TRUNCATION} 124 125 SANITIZER_RENAME_CLASSES+= t_subr_prf 126 SANITIZER_RENAME_FILES.t_subr_prf+= t_subr_prf.c 127 SANITIZER_RENAME_SYMBOL.t_subr_prf+= snprintf 128 SANITIZER_RENAME_SYMBOL.t_subr_prf+= vsnprintf 129 SANITIZER_RENAME_SYMBOL.t_subr_prf+= sprintf 130 SANITIZER_RENAME_SYMBOL.t_subr_prf+= vsnprintf 131 SANITIZER_RENAME_SYMBOL.t_subr_prf+= vasprintf 132 133 CLEANFILES+= t_subr_prf.c 134 135 LDADD.h_segv+= -lm 136 137 .if exists(arch/${MACHINE_ARCH}/execregs.h) 138 ARCHDIR:= ${.PARSEDIR}/arch/${MACHINE_ARCH} 139 .PATH: ${ARCHDIR} 140 CPPFLAGS.t_execregs.c+= -I${ARCHDIR} 141 CPPFLAGS.t_execregs.c+= -DHAVE_EXECREGS_TEST 142 SRCS.t_execregs+= t_execregs.c 143 SRCS.t_execregs+= execregs.c 144 LDFLAGS.h_execregs+= -static -Wl,-e,execregs_start 145 .else 146 SRCS.h_execregs= h_execregs_unimpl.c 147 .endif 148 149 .include <bsd.test.mk> 150