]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - cddl/usr.sbin/dtrace/tests/dtrace.test.mk
dtrace tests: Support globbing for excludes
[FreeBSD/FreeBSD.git] / cddl / usr.sbin / dtrace / tests / dtrace.test.mk
1 # $FreeBSD$
2
3 TESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4 TESTBASE= ${SRCTOP}/cddl/contrib/opensolaris/cmd/dtrace/test/tst
5 TESTSRC= ${TESTBASE}/${TESTGROUP}
6 TESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
7
8 FILESGROUPS+=   ${TESTGROUP}EXE
9
10 ${TESTGROUP}EXE= ${TESTEXES}
11 ${TESTGROUP}EXEMODE= 0555
12 ${TESTGROUP}EXEPACKAGE= ${PACKAGE}
13
14 TESTWRAPPER=    t_dtrace_contrib
15 ATF_TESTS_SH+=  ${TESTWRAPPER}
16 TEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
17 TEST_METADATA.t_dtrace_contrib+= required_user="root"
18
19 GENTEST?=       ${.CURDIR:H:H}/tools/gentest.sh
20 EXCLUDE=        ${.CURDIR:H:H}/tools/exclude.sh
21 ${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${PACKAGE}FILES}
22         env TESTBASE=${TESTBASE:Q} \
23             sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${PACKAGE}FILES:S/ */ /} > ${.TARGET}
24
25 CLEANFILES+=    ${TESTWRAPPER}.sh
26
27 .PATH:  ${TESTSRC}
28
29 PROGS=          ${CFILES:T:S/.c$/.exe/g}
30 .for prog in ${PROGS}
31 SRCS.${prog}+= ${prog:S/.exe$/.c/}
32
33 .if exists(${prog:S/^tst.//:S/.exe$/.d/})
34 SRCS.${prog}+=  ${prog:S/^tst.//:S/.exe$/.d/}
35 .endif
36 .endfor
37
38 BINDIR=         ${TESTSDIR}
39 MAN=
40
41 # Some tests depend on the internals of their corresponding test programs,
42 # so make sure the optimizer doesn't interfere with them.
43 CFLAGS+=        -O0
44
45 # Test programs shouldn't be stripped; else we generally can't use the PID
46 # provider.
47 DEBUG_FLAGS=    -g
48 STRIP=
49
50 .include <bsd.test.mk>