]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/fs/fuse/Makefile
fuse(4): add tests for CREATE, OPEN, READLINK, SETATTR and SYMLINK
[FreeBSD/FreeBSD.git] / tests / sys / fs / fuse / Makefile
1 # $FreeBSD$
2
3 PACKAGE=        tests
4
5 TESTSDIR=       ${TESTSBASE}/sys/fs/fuse
6
7 ATF_TESTS_CXX+= create
8 ATF_TESTS_CXX+= getattr
9 ATF_TESTS_CXX+= lookup
10 ATF_TESTS_CXX+= open
11 ATF_TESTS_CXX+= readlink
12 ATF_TESTS_CXX+= setattr
13 ATF_TESTS_CXX+= symlink
14
15 SRCS.create+=   create.cc
16 SRCS.create+=   getmntopts.c
17 SRCS.create+=   mockfs.cc
18 SRCS.create+=   utils.cc
19
20 SRCS.getattr+=  getattr.cc
21 SRCS.getattr+=  getmntopts.c
22 SRCS.getattr+=  mockfs.cc
23 SRCS.getattr+=  utils.cc
24
25 SRCS.lookup+=   getmntopts.c
26 SRCS.lookup+=   lookup.cc
27 SRCS.lookup+=   mockfs.cc
28 SRCS.lookup+=   utils.cc
29
30 SRCS.open+=     getmntopts.c
31 SRCS.open+=     mockfs.cc
32 SRCS.open+=     open.cc
33 SRCS.open+=     utils.cc
34
35 SRCS.readlink+= getmntopts.c
36 SRCS.readlink+= mockfs.cc
37 SRCS.readlink+= readlink.cc
38 SRCS.readlink+= utils.cc
39
40 SRCS.setattr+=  getmntopts.c
41 SRCS.setattr+=  mockfs.cc
42 SRCS.setattr+=  setattr.cc
43 SRCS.setattr+=  utils.cc
44
45 SRCS.symlink+=  getmntopts.c
46 SRCS.symlink+=  mockfs.cc
47 SRCS.symlink+=  symlink.cc
48 SRCS.symlink+=  utils.cc
49
50 # TODO: drastically increase timeout after test development is mostly complete
51 TEST_METADATA+= timeout=10
52
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}
56 CFLAGS+=        -I${FUSEFS}
57 CFLAGS+=        -I${MOUNT}
58 .PATH:          ${MOUNT}
59
60 LIBADD+=        pthread
61 WARNS?= 6
62 NO_WTHREAD_SAFETY=      # GoogleTest fails Clang's thread safety check
63
64 # Use googlemock from ports until after the import-googletest-1.8.1 branch
65 # merges to head.
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
70 CXXFLAGS+=      -frtti
71 CXXFLAGS+=      -std=c++14
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
75 LIBADD+=        pthread
76
77 .include <bsd.test.mk>