xref: /openbsd/regress/usr.sbin/btrace/Makefile (revision 0c9339f1)
1*0c9339f1Santon# $OpenBSD: Makefile,v 1.22 2021/09/16 10:54:35 anton Exp $
26ee01a09Smpi
3c1915623SmpiBTRACE?=		 /usr/sbin/btrace
4124dd127SmpiALLOWDT!=		sysctl -n kern.allowdt
56ee01a09Smpi
66ee01a09Smpi# scripts that don't need /dev/dt
774d02c86SjasperBT_LANG_SCRIPTS=	arithm beginend boolean comments delete exit \
874d02c86Sjasper			histempty if \
9a98f2d2dSmpi			map mapclear mapempty mapsyntax mapzero map-unnamed \
10f64bdaeaSmpi			maxoperand min+max+sum multismts nsecs+var \
119d24e3f0Sjasper			precedence print read-map-after-clear staticv-empty \
129d24e3f0Sjasper			syntaxerror
136ee01a09Smpi
14124dd127Smpi# scripts that use kernel probes
15ebdf76caSmpiBT_KERN_SCRIPTS=	multiprobe
166ee01a09Smpi
176a56c53fSbluhmREGRESS_EXPECTED_FAILURES=	run-maxoperand
186ee01a09Smpi
196a56c53fSbluhm.for b in ${BT_LANG_SCRIPTS}
206a56c53fSbluhmREGRESS_TARGETS+=		run-$b
216a56c53fSbluhmrun-$b:
22*0c9339f1Santon	cd ${.CURDIR} && ${BTRACE} $b.bt 2>&1 | diff -u $b.ok /dev/stdin
236a56c53fSbluhm.endfor
246ee01a09Smpi
257f825f66Smpib=staticv
267f825f66SmpiREGRESS_TARGETS+=		run-$b
277f825f66Smpirun-$b:
287f825f66Smpi	${BTRACE} ${.CURDIR}/$b.bt 42 1337 -2019 2>&1 | \
297f825f66Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
307f825f66Smpi
31124dd127Smpi.for b in ${BT_KERN_SCRIPTS}
32124dd127SmpiREGRESS_TARGETS+=		run-$b
33124dd127SmpiREGRESS_ROOT_TARGETS+=		run-$b
34124dd127Smpirun-$b:
35124dd127Smpi.if ${ALLOWDT}
36*0c9339f1Santon	${SUDO} ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
37124dd127Smpi		diff -u ${.CURDIR}/$b.ok /dev/stdin
38124dd127Smpi.else
39124dd127Smpi	@echo SKIPPED
40124dd127Smpi.endif
41124dd127Smpi.endfor
42124dd127Smpi
436ee01a09Smpi.include <bsd.regress.mk>
44