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