xref: /openbsd/regress/usr.sbin/btrace/Makefile (revision ffce2a54)
1*ffce2a54Smpi# $OpenBSD: Makefile,v 1.33 2024/12/04 09:33:41 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 \
10*ffce2a54Smpi			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
17c403cabcSmpiBT_KERN_SCRIPTS=	argn empty-stmts filters mapoverwrite multiprobe
186ee01a09Smpi
196a56c53fSbluhmREGRESS_EXPECTED_FAILURES=	run-maxoperand
206ee01a09Smpi
216a56c53fSbluhm.for b in ${BT_LANG_SCRIPTS}
226a56c53fSbluhmREGRESS_TARGETS+=		run-$b
236a56c53fSbluhmrun-$b:
240c9339f1Santon	cd ${.CURDIR} && ${BTRACE} $b.bt 2>&1 | diff -u $b.ok /dev/stdin
256a56c53fSbluhm.endfor
266ee01a09Smpi
27b005393aSdv.for b in ${BT_ARG_LANG_SCRIPTS}
287f825f66SmpiREGRESS_TARGETS+=		run-$b
297f825f66Smpirun-$b:
30b005393aSdv	cat ${.CURDIR}/$b.args | xargs ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
317f825f66Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
32b005393aSdv.endfor
337f825f66Smpi
34124dd127Smpi.for b in ${BT_KERN_SCRIPTS}
35124dd127SmpiREGRESS_TARGETS+=		run-$b
36124dd127SmpiREGRESS_ROOT_TARGETS+=		run-$b
37124dd127Smpirun-$b:
38124dd127Smpi.if ${ALLOWDT}
390c9339f1Santon	${SUDO} ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
40124dd127Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
41124dd127Smpi.else
429732ffc6Skn	@echo 'Set "sysctl kern.allowdt=1" to enable $@ tests'
43124dd127Smpi	@echo SKIPPED
44124dd127Smpi.endif
45124dd127Smpi.endfor
46124dd127Smpi
476ee01a09Smpi.include <bsd.regress.mk>
48