5 TESTSDIR= ${TESTSBASE}/sys/fs/fuse
8 ATF_TESTS_CXX+= getattr
11 ATF_TESTS_CXX+= readlink
12 ATF_TESTS_CXX+= setattr
13 ATF_TESTS_CXX+= symlink
15 SRCS.create+= create.cc
16 SRCS.create+= getmntopts.c
17 SRCS.create+= mockfs.cc
18 SRCS.create+= utils.cc
20 SRCS.getattr+= getattr.cc
21 SRCS.getattr+= getmntopts.c
22 SRCS.getattr+= mockfs.cc
23 SRCS.getattr+= utils.cc
25 SRCS.lookup+= getmntopts.c
26 SRCS.lookup+= lookup.cc
27 SRCS.lookup+= mockfs.cc
28 SRCS.lookup+= utils.cc
30 SRCS.open+= getmntopts.c
35 SRCS.readlink+= getmntopts.c
36 SRCS.readlink+= mockfs.cc
37 SRCS.readlink+= readlink.cc
38 SRCS.readlink+= utils.cc
40 SRCS.setattr+= getmntopts.c
41 SRCS.setattr+= mockfs.cc
42 SRCS.setattr+= setattr.cc
43 SRCS.setattr+= utils.cc
45 SRCS.symlink+= getmntopts.c
46 SRCS.symlink+= mockfs.cc
47 SRCS.symlink+= symlink.cc
48 SRCS.symlink+= utils.cc
50 # TODO: drastically increase timeout after test development is mostly complete
51 TEST_METADATA+= timeout=10
53 FUSEFS= ${.CURDIR:H:H:H:H}/sys/fs/fuse
54 MOUNT= ${.CURDIR:H:H:H:H}/sbin/mount
55 CFLAGS+= -I${.CURDIR:H:H:H}
62 NO_WTHREAD_SAFETY= # GoogleTest fails Clang's thread safety check
64 # Use googlemock from ports until after the import-googletest-1.8.1 branch
66 CXXFLAGS+= -I/usr/local/include
67 CXXFLAGS+= -DGTEST_HAS_POSIX_RE=1
68 CXXFLAGS+= -DGTEST_HAS_PTHREAD=1
69 CXXFLAGS+= -DGTEST_HAS_STREAM_REDIRECTION=1
72 LDADD+= ${LOCALBASE}/lib/libgmock.a
73 LDADD+= ${LOCALBASE}/lib/libgtest.a
74 # Without -lpthread, gtest fails at _runtime_ with the error pthread_key_create(&key, &DeleteThreadLocalValue)failed with error 78
77 .include <bsd.test.mk>