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