]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | if(WITH_RADOSGW_AMQP_ENDPOINT) |
2 | # amqp mock library | |
3 | set(amqp_mock_src | |
4 | amqp_mock.cc amqp_url.c) | |
5 | add_library(amqp_mock STATIC ${amqp_mock_src}) | |
6 | endif() | |
7 | ||
9f95a23c TL |
8 | if(WITH_RADOSGW_KAFKA_ENDPOINT) |
9 | # kafka stub library | |
10 | set(kafka_stub_src | |
11 | kafka_stub.cc) | |
12 | add_library(kafka_stub STATIC ${kafka_stub_src}) | |
13 | endif() | |
14 | ||
f67539c2 TL |
15 | if(WITH_RADOSGW_LUA_PACKAGES) |
16 | list(APPEND rgw_libs Boost::filesystem) | |
17 | endif() | |
18 | ||
1e59de90 TL |
19 | if(WITH_JAEGER) |
20 | list(APPEND rgw_libs ${jaeger_base}) | |
21 | endif() | |
22 | ||
7c673cae FG |
23 | #unittest_rgw_bencode |
24 | add_executable(unittest_rgw_bencode test_rgw_bencode.cc) | |
11fdf7f2 TL |
25 | add_ceph_unittest(unittest_rgw_bencode) |
26 | target_link_libraries(unittest_rgw_bencode ${rgw_libs}) | |
7c673cae | 27 | |
f67539c2 TL |
28 | # unittest_rgw_bucket_sync_cache |
29 | add_executable(unittest_rgw_bucket_sync_cache test_rgw_bucket_sync_cache.cc) | |
30 | add_ceph_unittest(unittest_rgw_bucket_sync_cache) | |
31 | target_link_libraries(unittest_rgw_bucket_sync_cache ${rgw_libs}) | |
32 | ||
7c673cae FG |
33 | #unitttest_rgw_period_history |
34 | add_executable(unittest_rgw_period_history test_rgw_period_history.cc) | |
11fdf7f2 TL |
35 | add_ceph_unittest(unittest_rgw_period_history) |
36 | target_link_libraries(unittest_rgw_period_history ${rgw_libs}) | |
7c673cae FG |
37 | |
38 | # unitttest_rgw_compression | |
39 | add_executable(unittest_rgw_compression | |
40 | test_rgw_compression.cc | |
41 | $<TARGET_OBJECTS:unit-main>) | |
11fdf7f2 TL |
42 | add_ceph_unittest(unittest_rgw_compression) |
43 | target_link_libraries(unittest_rgw_compression ${rgw_libs}) | |
7c673cae FG |
44 | |
45 | # unitttest_http_manager | |
46 | add_executable(unittest_http_manager test_http_manager.cc) | |
11fdf7f2 TL |
47 | add_ceph_unittest(unittest_http_manager) |
48 | target_link_libraries(unittest_http_manager ${rgw_libs}) | |
49 | ||
50 | # unitttest_rgw_reshard_wait | |
51 | add_executable(unittest_rgw_reshard_wait test_rgw_reshard_wait.cc) | |
52 | add_ceph_unittest(unittest_rgw_reshard_wait) | |
53 | target_link_libraries(unittest_rgw_reshard_wait ${rgw_libs}) | |
7c673cae | 54 | |
9f95a23c | 55 | set(test_rgw_a_src test_rgw_common.cc) |
7c673cae | 56 | add_library(test_rgw_a STATIC ${test_rgw_a_src}) |
9f95a23c | 57 | target_link_libraries(test_rgw_a ${rgw_libs}) |
7c673cae | 58 | |
20effc67 TL |
59 | add_executable(bench_rgw_ratelimit bench_rgw_ratelimit.cc) |
60 | target_link_libraries(bench_rgw_ratelimit ${rgw_libs}) | |
61 | ||
62 | add_executable(bench_rgw_ratelimit_gc bench_rgw_ratelimit_gc.cc ) | |
63 | target_link_libraries(bench_rgw_ratelimit_gc ${rgw_libs}) | |
64 | ||
65 | add_executable(unittest_rgw_ratelimit test_rgw_ratelimit.cc $<TARGET_OBJECTS:unit-main>) | |
66 | target_link_libraries(unittest_rgw_ratelimit ${rgw_libs}) | |
67 | add_ceph_unittest(unittest_rgw_ratelimit) | |
68 | ||
7c673cae FG |
69 | # ceph_test_rgw_manifest |
70 | set(test_rgw_manifest_srcs test_rgw_manifest.cc) | |
71 | add_executable(ceph_test_rgw_manifest | |
72 | ${test_rgw_manifest_srcs} | |
73 | ) | |
74 | target_link_libraries(ceph_test_rgw_manifest | |
7c673cae FG |
75 | test_rgw_a |
76 | cls_rgw_client | |
77 | cls_lock_client | |
78 | cls_refcount_client | |
79 | cls_log_client | |
7c673cae FG |
80 | cls_timeindex_client |
81 | cls_version_client | |
7c673cae FG |
82 | cls_user_client |
83 | librados | |
84 | global | |
85 | ${BLKID_LIBRARIES} | |
86 | ${CURL_LIBRARIES} | |
87 | ${EXPAT_LIBRARIES} | |
88 | ${CMAKE_DL_LIBS} | |
89 | ${UNITTEST_LIBS} | |
11fdf7f2 | 90 | ${CRYPTO_LIBS}) |
7c673cae | 91 | |
7c673cae FG |
92 | set(test_rgw_obj_srcs test_rgw_obj.cc) |
93 | add_executable(ceph_test_rgw_obj | |
94 | ${test_rgw_obj_srcs} | |
95 | ) | |
96 | target_link_libraries(ceph_test_rgw_obj | |
7c673cae FG |
97 | test_rgw_a |
98 | cls_rgw_client | |
99 | cls_lock_client | |
100 | cls_refcount_client | |
101 | cls_log_client | |
7c673cae | 102 | cls_version_client |
7c673cae FG |
103 | cls_user_client |
104 | librados | |
105 | global | |
f67539c2 | 106 | ceph-common |
7c673cae FG |
107 | ${CURL_LIBRARIES} |
108 | ${EXPAT_LIBRARIES} | |
109 | ${CMAKE_DL_LIBS} | |
110 | ${UNITTEST_LIBS} | |
111 | ${CRYPTO_LIBS} | |
112 | ) | |
9f95a23c | 113 | install(TARGETS ceph_test_rgw_obj DESTINATION ${CMAKE_INSTALL_BINDIR}) |
7c673cae | 114 | |
7c673cae FG |
115 | set(test_rgw_crypto_srcs test_rgw_crypto.cc) |
116 | add_executable(unittest_rgw_crypto | |
117 | ${test_rgw_crypto_srcs} | |
118 | ) | |
11fdf7f2 | 119 | add_ceph_unittest(unittest_rgw_crypto) |
7c673cae | 120 | target_link_libraries(unittest_rgw_crypto |
11fdf7f2 | 121 | ${rgw_libs} |
7c673cae FG |
122 | cls_rgw_client |
123 | cls_lock_client | |
124 | cls_refcount_client | |
125 | cls_log_client | |
7c673cae | 126 | cls_version_client |
7c673cae FG |
127 | cls_user_client |
128 | librados | |
129 | global | |
130 | ${CURL_LIBRARIES} | |
131 | ${EXPAT_LIBRARIES} | |
132 | ${CMAKE_DL_LIBS} | |
133 | ${UNITTEST_LIBS} | |
134 | ${CRYPTO_LIBS} | |
135 | ) | |
31f18b77 | 136 | |
9f95a23c TL |
137 | set(test_rgw_reshard_srcs test_rgw_reshard.cc) |
138 | add_executable(unittest_rgw_reshard | |
139 | ${test_rgw_reshard_srcs} | |
140 | ) | |
141 | add_ceph_unittest(unittest_rgw_reshard) | |
142 | target_link_libraries(unittest_rgw_reshard | |
143 | ${rgw_libs} | |
144 | ) | |
145 | ||
11fdf7f2 TL |
146 | add_executable(unittest_rgw_putobj test_rgw_putobj.cc) |
147 | add_ceph_unittest(unittest_rgw_putobj) | |
9f95a23c | 148 | target_link_libraries(unittest_rgw_putobj ${rgw_libs} ${UNITTEST_LIBS}) |
11fdf7f2 TL |
149 | |
150 | add_executable(ceph_test_rgw_throttle | |
151 | test_rgw_throttle.cc | |
152 | $<TARGET_OBJECTS:unit-main>) | |
153 | target_link_libraries(ceph_test_rgw_throttle ${rgw_libs} | |
154 | librados global ${UNITTEST_LIBS}) | |
9f95a23c | 155 | install(TARGETS ceph_test_rgw_throttle DESTINATION ${CMAKE_INSTALL_BINDIR}) |
11fdf7f2 | 156 | |
d2e6a577 | 157 | add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc) |
11fdf7f2 | 158 | add_ceph_unittest(unittest_rgw_iam_policy) |
d2e6a577 | 159 | target_link_libraries(unittest_rgw_iam_policy |
11fdf7f2 | 160 | ${rgw_libs} |
31f18b77 FG |
161 | cls_rgw_client |
162 | cls_lock_client | |
163 | cls_refcount_client | |
164 | cls_log_client | |
31f18b77 | 165 | cls_version_client |
31f18b77 FG |
166 | cls_user_client |
167 | librados | |
168 | global | |
169 | ${CURL_LIBRARIES} | |
170 | ${EXPAT_LIBRARIES} | |
171 | ${CMAKE_DL_LIBS} | |
172 | ${UNITTEST_LIBS} | |
173 | ${CRYPTO_LIBS} | |
174 | ) | |
31f18b77 | 175 | |
31f18b77 | 176 | add_executable(unittest_rgw_string test_rgw_string.cc) |
11fdf7f2 | 177 | add_ceph_unittest(unittest_rgw_string) |
1e59de90 TL |
178 | target_include_directories(unittest_rgw_string |
179 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
180 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
11fdf7f2 TL |
181 | |
182 | # unitttest_rgw_dmclock_queue | |
183 | add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>) | |
184 | add_ceph_unittest(unittest_rgw_dmclock_scheduler) | |
1e59de90 TL |
185 | target_include_directories(unittest_rgw_dmclock_scheduler |
186 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
187 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
11fdf7f2 | 188 | |
9f95a23c | 189 | target_link_libraries(unittest_rgw_dmclock_scheduler rgw_schedulers global ${UNITTEST_LIBS}) |
11fdf7f2 TL |
190 | |
191 | if(WITH_RADOSGW_AMQP_ENDPOINT) | |
192 | add_executable(unittest_rgw_amqp test_rgw_amqp.cc) | |
193 | add_ceph_unittest(unittest_rgw_amqp) | |
1e59de90 TL |
194 | target_include_directories(unittest_rgw_amqp |
195 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
196 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
11fdf7f2 TL |
197 | target_link_libraries(unittest_rgw_amqp ${rgw_libs}) |
198 | endif() | |
199 | ||
200 | # unittest_rgw_xml | |
201 | add_executable(unittest_rgw_xml test_rgw_xml.cc) | |
202 | add_ceph_unittest(unittest_rgw_xml) | |
1e59de90 TL |
203 | target_include_directories(unittest_rgw_xml |
204 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
205 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
eafe8130 TL |
206 | target_link_libraries(unittest_rgw_xml ${rgw_libs} ${EXPAT_LIBRARIES}) |
207 | ||
1e59de90 TL |
208 | # unittest_rgw_lc |
209 | add_executable(unittest_rgw_lc test_rgw_lc.cc) | |
210 | add_ceph_unittest(unittest_rgw_lc) | |
211 | target_include_directories(unittest_rgw_lc | |
212 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
213 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
214 | target_link_libraries(unittest_rgw_lc | |
215 | rgw_common ${rgw_libs} ${EXPAT_LIBRARIES}) | |
216 | ||
eafe8130 TL |
217 | # unittest_rgw_arn |
218 | add_executable(unittest_rgw_arn test_rgw_arn.cc) | |
219 | add_ceph_unittest(unittest_rgw_arn) | |
1e59de90 TL |
220 | target_include_directories(unittest_rgw_arn |
221 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
222 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
eafe8130 | 223 | target_link_libraries(unittest_rgw_arn ${rgw_libs}) |
11fdf7f2 | 224 | |
9f95a23c TL |
225 | # unittest_rgw_kms |
226 | add_executable(unittest_rgw_kms test_rgw_kms.cc) | |
227 | add_ceph_unittest(unittest_rgw_kms) | |
1e59de90 TL |
228 | target_include_directories(unittest_rgw_kms |
229 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
230 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
9f95a23c TL |
231 | target_link_libraries(unittest_rgw_kms ${rgw_libs}) |
232 | ||
233 | # unittest_rgw_url | |
234 | add_executable(unittest_rgw_url test_rgw_url.cc) | |
235 | add_ceph_unittest(unittest_rgw_url) | |
1e59de90 TL |
236 | target_include_directories(unittest_rgw_url |
237 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
238 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
9f95a23c TL |
239 | target_link_libraries(unittest_rgw_url ${rgw_libs}) |
240 | ||
241 | add_executable(ceph_test_rgw_gc_log test_rgw_gc_log.cc $<TARGET_OBJECTS:unit-main>) | |
1e59de90 TL |
242 | target_include_directories(ceph_test_rgw_gc_log |
243 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
244 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
9f95a23c TL |
245 | target_link_libraries(ceph_test_rgw_gc_log ${rgw_libs} radostest-cxx) |
246 | install(TARGETS ceph_test_rgw_gc_log DESTINATION ${CMAKE_INSTALL_BINDIR}) | |
e306af50 TL |
247 | |
248 | add_ceph_test(test-ceph-diff-sorted.sh | |
249 | ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-diff-sorted.sh) | |
f67539c2 TL |
250 | |
251 | # unittest_cls_fifo_legacy | |
252 | add_executable(unittest_cls_fifo_legacy test_cls_fifo_legacy.cc) | |
1e59de90 TL |
253 | target_include_directories(unittest_cls_fifo_legacy |
254 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
255 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
f67539c2 TL |
256 | target_link_libraries(unittest_cls_fifo_legacy radostest-cxx ${UNITTEST_LIBS} |
257 | ${rgw_libs}) | |
258 | ||
259 | # unittest_log_backing | |
260 | add_executable(unittest_log_backing test_log_backing.cc) | |
1e59de90 TL |
261 | target_include_directories(unittest_log_backing |
262 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
263 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
f67539c2 TL |
264 | target_link_libraries(unittest_log_backing radostest-cxx ${UNITTEST_LIBS} |
265 | ${rgw_libs}) | |
266 | ||
267 | add_executable(unittest_rgw_lua test_rgw_lua.cc) | |
268 | add_ceph_unittest(unittest_rgw_lua) | |
1e59de90 TL |
269 | target_include_directories(unittest_rgw_lua |
270 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw" | |
271 | SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados") | |
272 | target_link_libraries(unittest_rgw_lua ${rgw_libs}) | |
273 | ||
274 | add_executable(radosgw-cr-test rgw_cr_test.cc) | |
275 | target_link_libraries(radosgw-cr-test ${rgw_libs} librados | |
276 | cls_rgw_client cls_otp_client cls_lock_client cls_refcount_client | |
277 | cls_log_client cls_timeindex_client | |
278 | cls_version_client cls_user_client | |
279 | global ${LIB_RESOLV} | |
280 | OATH::OATH | |
281 | ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} | |
282 | GTest::GTest) |