xref: /freebsd/tests/sys/fs/fusefs/Makefile (revision 3429092cd1b112b33d78385d2f02e59cadf173e6)
1# $FreeBSD$
2
3PACKAGE=	tests
4
5TESTSDIR=	${TESTSBASE}/sys/fs/fusefs
6
7# We could simply link all of these files into a single executable.  But since
8# Kyua treats googletest programs as plain tests, it's better to separate them
9# out, so we get more granular reporting.
10GTESTS+=	access
11GTESTS+=	allow_other
12GTESTS+=	create
13GTESTS+=	default_permissions
14GTESTS+=	default_permissions_privileged
15GTESTS+=	destroy
16GTESTS+=	dev_fuse_poll
17GTESTS+=	fifo
18GTESTS+=	flush
19GTESTS+=	fsync
20GTESTS+=	fsyncdir
21GTESTS+=	getattr
22GTESTS+=	interrupt
23GTESTS+=	link
24GTESTS+=	locks
25GTESTS+=	lookup
26GTESTS+=	mkdir
27GTESTS+=	mknod
28GTESTS+=	open
29GTESTS+=	opendir
30GTESTS+=	read
31GTESTS+=	readdir
32GTESTS+=	readlink
33GTESTS+=	release
34GTESTS+=	releasedir
35GTESTS+=	rename
36GTESTS+=	rmdir
37GTESTS+=	setattr
38GTESTS+=	statfs
39GTESTS+=	symlink
40GTESTS+=	unlink
41GTESTS+=	write
42GTESTS+=	xattr
43
44.for p in ${GTESTS}
45SRCS.$p+=	${p}.cc
46SRCS.$p+=	getmntopts.c
47SRCS.$p+=	mockfs.cc
48SRCS.$p+=	utils.cc
49.endfor
50
51TEST_METADATA.default_permissions+=	required_user="unprivileged"
52TEST_METADATA.default_permissions_privileged+=	required_user="root"
53TEST_METADATA.mknod+=	required_user="root"
54
55# TODO: drastically increase timeout after test development is mostly complete
56TEST_METADATA+= timeout=10
57
58FUSEFS=		${SRCTOP}/sys/fs/fuse
59MOUNT=		${SRCTOP}/sbin/mount
60CXXFLAGS+=	-I${SRCTOP}/tests
61CXXFLAGS+=	-I${FUSEFS}
62CXXFLAGS+=	-I${MOUNT}
63.PATH:		${MOUNT}
64CXXSTD=		c++14
65
66LIBADD+=	pthread
67LIBADD+=	gmock gtest
68LIBADD+=	util
69
70WARNS?=	6
71
72.include <bsd.test.mk>
73