xref: /openbsd/regress/usr.sbin/btrace/Makefile (revision 201e585c)
1*201e585cSmpi# $OpenBSD: Makefile,v 1.34 2025/01/23 11:19:12 mpi Exp $
26ee01a09Smpi
3c1915623SmpiBTRACE?=		 /usr/sbin/btrace
4dbba2275SguentherALLOWDT!=		sysctl -n kern.allowdt 2>/dev/null
56ee01a09Smpi
66ee01a09Smpi# scripts that don't need /dev/dt
7c403cabcSmpiBT_LANG_SCRIPTS=	arithm beginend beginend-argn boolean comments \
8c403cabcSmpi			delete exit histempty if \
9a98f2d2dSmpi			map mapclear mapempty mapsyntax mapzero map-unnamed \
10ffce2a54Smpi			maxoperand min+max+sum multiend multismts nsecs+var \
11d0375a9dSmpi			precedence print printf read-map-after-clear \
12d0375a9dSmpi			staticv-empty syntaxerror tuple tupleeval vareval
136ee01a09Smpi
14b005393aSdvBT_ARG_LANG_SCRIPTS=	staticv str
15b005393aSdv
16124dd127Smpi# scripts that use kernel probes
17*201e585cSmpiBT_KERN_SCRIPTS=	argn empty-stmts filters interval mapoverwrite \
18*201e585cSmpi			multiprobe
196ee01a09Smpi
206a56c53fSbluhmREGRESS_EXPECTED_FAILURES=	run-maxoperand
216ee01a09Smpi
226a56c53fSbluhm.for b in ${BT_LANG_SCRIPTS}
236a56c53fSbluhmREGRESS_TARGETS+=		run-$b
246a56c53fSbluhmrun-$b:
250c9339f1Santon	cd ${.CURDIR} && ${BTRACE} $b.bt 2>&1 | diff -u $b.ok /dev/stdin
266a56c53fSbluhm.endfor
276ee01a09Smpi
28b005393aSdv.for b in ${BT_ARG_LANG_SCRIPTS}
297f825f66SmpiREGRESS_TARGETS+=		run-$b
307f825f66Smpirun-$b:
31b005393aSdv	cat ${.CURDIR}/$b.args | xargs ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
327f825f66Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
33b005393aSdv.endfor
347f825f66Smpi
35124dd127Smpi.for b in ${BT_KERN_SCRIPTS}
36124dd127SmpiREGRESS_TARGETS+=		run-$b
37124dd127SmpiREGRESS_ROOT_TARGETS+=		run-$b
38124dd127Smpirun-$b:
39124dd127Smpi.if ${ALLOWDT}
400c9339f1Santon	${SUDO} ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
41124dd127Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
42124dd127Smpi.else
439732ffc6Skn	@echo 'Set "sysctl kern.allowdt=1" to enable $@ tests'
44124dd127Smpi	@echo SKIPPED
45124dd127Smpi.endif
46124dd127Smpi.endfor
47124dd127Smpi
486ee01a09Smpi.include <bsd.regress.mk>
49