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