1*b16fc49eSBryan Drewery# $FreeBSD$ 2*b16fc49eSBryan Drewery 3*b16fc49eSBryan DreweryTESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T} 4*b16fc49eSBryan DreweryTESTSRC= ${.CURDIR:H:H:H:H:H}/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP} 5*b16fc49eSBryan DreweryTESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP} 6*b16fc49eSBryan Drewery 7*b16fc49eSBryan DreweryFILESGROUPS+= FILES ${TESTGROUP} ${TESTGROUP}EXE 8*b16fc49eSBryan Drewery 9*b16fc49eSBryan Drewery${TESTGROUP}= ${TESTFILES} 10*b16fc49eSBryan Drewery${TESTGROUP}EXE= ${TESTEXES} 11*b16fc49eSBryan Drewery${TESTGROUP}EXEMODE= 0555 12*b16fc49eSBryan Drewery 13*b16fc49eSBryan DreweryTESTWRAPPER= t_dtrace_contrib 14*b16fc49eSBryan DreweryATF_TESTS_SH+= ${TESTWRAPPER} 15*b16fc49eSBryan DreweryTEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh" 16*b16fc49eSBryan DreweryTEST_METADATA.t_dtrace_contrib+= required_user="root" 17*b16fc49eSBryan Drewery 18*b16fc49eSBryan DreweryGENTEST?= ${.CURDIR:H:H}/tools/gentest.sh 19*b16fc49eSBryan DreweryEXCLUDE= ${.CURDIR:H:H}/tools/exclude.sh 20*b16fc49eSBryan Drewery${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${TESTGROUP}} 21*b16fc49eSBryan Drewery sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${TESTGROUP}:S/ */ /} > ${.TARGET} 22*b16fc49eSBryan Drewery 23*b16fc49eSBryan DreweryCLEANFILES+= ${TESTWRAPPER}.sh 24*b16fc49eSBryan Drewery 25*b16fc49eSBryan Drewery.PATH: ${TESTSRC} 26*b16fc49eSBryan Drewery 27*b16fc49eSBryan DreweryPROGS= ${CFILES:T:S/.c$/.exe/g} 28*b16fc49eSBryan Drewery.for prog in ${PROGS} 29*b16fc49eSBryan DrewerySRCS.${prog}+= ${prog:S/.exe$/.c/} 30*b16fc49eSBryan Drewery 31*b16fc49eSBryan Drewery.if exists(${prog:S/^tst.//:S/.exe$/.d/}) 32*b16fc49eSBryan DrewerySRCS.${prog}+= ${prog:S/^tst.//:S/.exe$/.d/} 33*b16fc49eSBryan Drewery.endif 34*b16fc49eSBryan Drewery.endfor 35*b16fc49eSBryan Drewery 36*b16fc49eSBryan DreweryBINDIR= ${TESTSDIR} 37*b16fc49eSBryan DreweryMAN= 38*b16fc49eSBryan Drewery 39*b16fc49eSBryan Drewery# Some tests depend on the internals of their corresponding test programs, 40*b16fc49eSBryan Drewery# so make sure the optimizer doesn't interfere with them. 41*b16fc49eSBryan DreweryCFLAGS+= -O0 42*b16fc49eSBryan Drewery 43*b16fc49eSBryan Drewery# Test programs shouldn't be stripped; else we generally can't use the PID 44*b16fc49eSBryan Drewery# provider. 45*b16fc49eSBryan DreweryDEBUG_FLAGS= -g 46*b16fc49eSBryan DrewerySTRIP= 47*b16fc49eSBryan Drewery 48*b16fc49eSBryan Drewery.include <bsd.test.mk> 49