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