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