5 TESTSDIR= ${TESTSBASE}/sys/capsicum
7 ATF_TESTS_C+= bindat_connectat
8 ATF_TESTS_C+= ioctls_test
10 CFLAGS+= -I${SRCTOP}/tests
12 .if ${MK_GOOGLETEST} != no
14 .PATH: ${SRCTOP}/contrib/capsicum-test
16 GTESTS+= capsicum-test
17 GTESTS_WRAPPER_SH.capsicum-test= functional
19 SRCS.capsicum-test+= \
20 capsicum-test-main.cc \
34 capability-fd-pair.cc \
38 LIBADD.capsicum-test+= gtest pthread procstat
39 TEST_METADATA.capsicum-test= required_user="unprivileged"
41 .for p in mini-me mini-me.noexec mini-me.setuid
46 .if ${MK_ASAN} != "no" || ${MK_UBSAN} != "no"
47 # mini-me.o is linked into a static binary so we can't use sanitizers.
48 # Note: We have to set CFLAGS here since it will be built as part of
49 # _PROGS_COMMON_OBJS and therefore NO_SHARED.$p does not disable ASAN/UBSAN.
50 CFLAGS.mini-me.c+= -fno-sanitize=address -fno-sanitize=undefined
55 BINMODE.mini-me.noexec= ${NOBINMODE}
56 BINMODE.mini-me.setuid= 4555
58 WARNS.capsicum-test= 3
60 .endif # MK_GOOGLETEST
62 .include <bsd.test.mk>