xref: /freebsd/tests/sys/fs/fusefs/Makefile (revision 2d6bf515df9906c2a19acbcb53521ebdd42885bd)
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+=	forget
20GTESTS+=	fsync
21GTESTS+=	fsyncdir
22GTESTS+=	getattr
23GTESTS+=	interrupt
24GTESTS+=	link
25GTESTS+=	locks
26GTESTS+=	lookup
27GTESTS+=	mkdir
28GTESTS+=	mknod
29GTESTS+=	mount
30GTESTS+=	nfs
31GTESTS+=	notify
32GTESTS+=	open
33GTESTS+=	opendir
34GTESTS+=	read
35GTESTS+=	readdir
36GTESTS+=	readlink
37GTESTS+=	release
38GTESTS+=	releasedir
39GTESTS+=	rename
40GTESTS+=	rmdir
41GTESTS+=	setattr
42GTESTS+=	statfs
43GTESTS+=	symlink
44GTESTS+=	unlink
45GTESTS+=	write
46GTESTS+=	xattr
47
48.for p in ${GTESTS}
49SRCS.$p+=	${p}.cc
50SRCS.$p+=	getmntopts.c
51SRCS.$p+=	mockfs.cc
52SRCS.$p+=	utils.cc
53.endfor
54
55TEST_METADATA.default_permissions+=	required_user="unprivileged"
56TEST_METADATA.default_permissions_privileged+=	required_user="root"
57TEST_METADATA.mknod+=	required_user="root"
58TEST_METADATA.nfs+=	required_user="root"
59
60# TODO: drastically increase timeout after test development is mostly complete
61TEST_METADATA+= timeout=10
62
63FUSEFS=		${SRCTOP}/sys/fs/fuse
64MOUNT=		${SRCTOP}/sbin/mount
65CXXFLAGS+=	-I${SRCTOP}/tests
66CXXFLAGS+=	-I${FUSEFS}
67CXXFLAGS+=	-I${MOUNT}
68.PATH:		${MOUNT}
69CXXSTD=		c++14
70
71LIBADD+=	pthread
72LIBADD+=	gmock gtest
73LIBADD+=	util
74
75WARNS?=	6
76
77.include <bsd.test.mk>
78