aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/capsicum/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sys/capsicum/Makefile')
-rw-r--r--tests/sys/capsicum/Makefile43
1 files changed, 42 insertions, 1 deletions
diff --git a/tests/sys/capsicum/Makefile b/tests/sys/capsicum/Makefile
index 6b0e53fa0865..9c69b6ac856b 100644
--- a/tests/sys/capsicum/Makefile
+++ b/tests/sys/capsicum/Makefile
@@ -7,6 +7,47 @@ ATF_TESTS_C+= ioctls_test
CFLAGS+= -I${SRCTOP}/tests
-WARNS?= 6
+.if ${MK_GOOGLETEST} != no
+
+.PATH: ${SRCTOP}/contrib/capsicum-test
+
+GTESTS+= capsicum-test
+
+SRCS.capsicum-test+= \
+ capsicum-test-main.cc \
+ capsicum-test.cc \
+ capability-fd.cc \
+ fexecve.cc \
+ procdesc.cc \
+ capmode.cc \
+ fcntl.cc \
+ ioctl.cc \
+ openat.cc \
+ sysctl.cc \
+ select.cc \
+ mqueue.cc \
+ socket.cc \
+ sctp.cc \
+ capability-fd-pair.cc \
+ overhead.cc \
+ rename.cc
+
+LIBADD.capsicum-test+= gtest pthread
+TEST_METADATA.capsicum-test= required_user="unprivileged"
+
+.for p in mini-me mini-me.noexec mini-me.setuid
+PROGS+= $p
+NO_SHARED.$p=
+SRCS.$p= mini-me.c
+.endfor
+
+BINDIR= ${TESTSDIR}
+
+BINMODE.mini-me.noexec= ${NOBINMODE}
+BINMODE.mini-me.setuid= 4555
+
+WARNS.capsicum-test= 3
+
+.endif
.include <bsd.test.mk>