1279418Smarkj# $FreeBSD$
2279418Smarkj
3279418SmarkjTESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4299094SngieTESTSRC= ${SRCTOP}/cddl/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP}
5279418SmarkjTESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
6279418Smarkj
7299094SngieFILESGROUPS+=	${TESTGROUP}EXE
8279418Smarkj
9279418Smarkj${TESTGROUP}EXE= ${TESTEXES}
10279418Smarkj${TESTGROUP}EXEMODE= 0555
11299094Sngie${TESTGROUP}EXEPACKAGE=	${PACKAGE}
12279418Smarkj
13279418SmarkjTESTWRAPPER=	t_dtrace_contrib
14279418SmarkjATF_TESTS_SH+=	${TESTWRAPPER}
15279418SmarkjTEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
16279418SmarkjTEST_METADATA.t_dtrace_contrib+= required_user="root"
17279418Smarkj
18279418SmarkjGENTEST?=	${.CURDIR:H:H}/tools/gentest.sh
19279418SmarkjEXCLUDE=	${.CURDIR:H:H}/tools/exclude.sh
20299094Sngie${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${PACKAGE}FILES}
21299388Smarkj	sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${PACKAGE}FILES:S/ */ /} > ${.TARGET}
22279418Smarkj
23279418SmarkjCLEANFILES+=	${TESTWRAPPER}.sh
24279418Smarkj
25279418Smarkj.PATH:	${TESTSRC}
26279418Smarkj
27279418SmarkjPROGS=		${CFILES:T:S/.c$/.exe/g}
28279418Smarkj.for prog in ${PROGS}
29279418SmarkjSRCS.${prog}+= ${prog:S/.exe$/.c/}
30279418Smarkj
31279418Smarkj.if exists(${prog:S/^tst.//:S/.exe$/.d/})
32279418SmarkjSRCS.${prog}+=	${prog:S/^tst.//:S/.exe$/.d/}
33279418Smarkj.endif
34279418Smarkj.endfor
35279418Smarkj
36290570SngieBINDIR=		${TESTSDIR}
37290570SngieMAN=
38290570Sngie
39279418Smarkj# Some tests depend on the internals of their corresponding test programs,
40279418Smarkj# so make sure the optimizer doesn't interfere with them.
41279418SmarkjCFLAGS+=	-O0
42279418Smarkj
43279418Smarkj# Test programs shouldn't be stripped; else we generally can't use the PID
44279418Smarkj# provider.
45279418SmarkjDEBUG_FLAGS=	-g
46279418SmarkjSTRIP=
47279418Smarkj
48279418Smarkj.include <bsd.test.mk>
49