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