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