]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/fs/fuse/Makefile
fuse(4): Add some tests for FUSE_FLUSH
[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+= access
8 ATF_TESTS_CXX+= create
9 ATF_TESTS_CXX+= flush
10 ATF_TESTS_CXX+= getattr
11 ATF_TESTS_CXX+= link
12 ATF_TESTS_CXX+= lookup
13 ATF_TESTS_CXX+= mkdir
14 ATF_TESTS_CXX+= mknod
15 ATF_TESTS_CXX+= open
16 ATF_TESTS_CXX+= readlink
17 ATF_TESTS_CXX+= release
18 ATF_TESTS_CXX+= rename
19 ATF_TESTS_CXX+= rmdir
20 ATF_TESTS_CXX+= setattr
21 ATF_TESTS_CXX+= statfs
22 ATF_TESTS_CXX+= symlink
23 ATF_TESTS_CXX+= unlink
24 ATF_TESTS_CXX+= write
25
26 SRCS.access+=   access.cc
27 SRCS.access+=   getmntopts.c
28 SRCS.access+=   mockfs.cc
29 SRCS.access+=   utils.cc
30
31 SRCS.create+=   create.cc
32 SRCS.create+=   getmntopts.c
33 SRCS.create+=   mockfs.cc
34 SRCS.create+=   utils.cc
35
36 SRCS.flush+=    flush.cc
37 SRCS.flush+=    getmntopts.c
38 SRCS.flush+=    mockfs.cc
39 SRCS.flush+=    utils.cc
40
41 SRCS.getattr+=  getattr.cc
42 SRCS.getattr+=  getmntopts.c
43 SRCS.getattr+=  mockfs.cc
44 SRCS.getattr+=  utils.cc
45
46 SRCS.link+=     getmntopts.c
47 SRCS.link+=     link.cc
48 SRCS.link+=     mockfs.cc
49 SRCS.link+=     utils.cc
50
51 SRCS.lookup+=   getmntopts.c
52 SRCS.lookup+=   lookup.cc
53 SRCS.lookup+=   mockfs.cc
54 SRCS.lookup+=   utils.cc
55
56 SRCS.mkdir+=    getmntopts.c
57 SRCS.mkdir+=    mockfs.cc
58 SRCS.mkdir+=    mkdir.cc
59 SRCS.mkdir+=    utils.cc
60
61 SRCS.mknod+=    getmntopts.c
62 SRCS.mknod+=    mockfs.cc
63 SRCS.mknod+=    mknod.cc
64 SRCS.mknod+=    utils.cc
65
66 SRCS.open+=     getmntopts.c
67 SRCS.open+=     mockfs.cc
68 SRCS.open+=     open.cc
69 SRCS.open+=     utils.cc
70
71 SRCS.readlink+= getmntopts.c
72 SRCS.readlink+= mockfs.cc
73 SRCS.readlink+= readlink.cc
74 SRCS.readlink+= utils.cc
75
76 SRCS.release+=  getmntopts.c
77 SRCS.release+=  mockfs.cc
78 SRCS.release+=  release.cc
79 SRCS.release+=  utils.cc
80
81 SRCS.rename+=   getmntopts.c
82 SRCS.rename+=   mockfs.cc
83 SRCS.rename+=   rename.cc
84 SRCS.rename+=   utils.cc
85
86 SRCS.rmdir+=    getmntopts.c
87 SRCS.rmdir+=    mockfs.cc
88 SRCS.rmdir+=    rmdir.cc
89 SRCS.rmdir+=    utils.cc
90
91 SRCS.setattr+=  getmntopts.c
92 SRCS.setattr+=  mockfs.cc
93 SRCS.setattr+=  setattr.cc
94 SRCS.setattr+=  utils.cc
95
96 SRCS.statfs+=   getmntopts.c
97 SRCS.statfs+=   mockfs.cc
98 SRCS.statfs+=   statfs.cc
99 SRCS.statfs+=   utils.cc
100
101 SRCS.symlink+=  getmntopts.c
102 SRCS.symlink+=  mockfs.cc
103 SRCS.symlink+=  symlink.cc
104 SRCS.symlink+=  utils.cc
105
106 SRCS.unlink+=   getmntopts.c
107 SRCS.unlink+=   mockfs.cc
108 SRCS.unlink+=   unlink.cc
109 SRCS.unlink+=   utils.cc
110
111 SRCS.write+=    getmntopts.c
112 SRCS.write+=    mockfs.cc
113 SRCS.write+=    write.cc
114 SRCS.write+=    utils.cc
115
116 # TODO: drastically increase timeout after test development is mostly complete
117 TEST_METADATA+= timeout=10
118
119 FUSEFS=         ${.CURDIR:H:H:H:H}/sys/fs/fuse
120 MOUNT=          ${.CURDIR:H:H:H:H}/sbin/mount
121 CFLAGS+=        -I${.CURDIR:H:H:H}
122 CFLAGS+=        -I${FUSEFS}
123 CFLAGS+=        -I${MOUNT}
124 .PATH:          ${MOUNT}
125
126 LIBADD+=        util pthread
127 WARNS?= 6
128 NO_WTHREAD_SAFETY=      # GoogleTest fails Clang's thread safety check
129
130 # Use googlemock from ports until after the import-googletest-1.8.1 branch
131 # merges to head.
132 CXXFLAGS+=      -I/usr/local/include
133 CXXFLAGS+=      -DGTEST_HAS_POSIX_RE=1
134 CXXFLAGS+=      -DGTEST_HAS_PTHREAD=1
135 CXXFLAGS+=      -DGTEST_HAS_STREAM_REDIRECTION=1
136 CXXFLAGS+=      -frtti
137 CXXFLAGS+=      -std=c++14
138 LDADD+=         ${LOCALBASE}/lib/libgmock.a
139 LDADD+=         ${LOCALBASE}/lib/libgtest.a
140 # Without -lpthread, gtest fails at _runtime_ with the error pthread_key_create(&key, &DeleteThreadLocalValue)failed with error 78
141 LIBADD+=        pthread
142
143 .include <bsd.test.mk>