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