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