1 if(WITH_RADOSGW_AMQP_ENDPOINT)
4 amqp_mock.cc amqp_url.c)
5 add_library(amqp_mock STATIC ${amqp_mock_src})
8 if(WITH_RADOSGW_KAFKA_ENDPOINT)
12 add_library(kafka_stub STATIC ${kafka_stub_src})
15 if(WITH_RADOSGW_LUA_PACKAGES)
16 list(APPEND rgw_libs Boost::filesystem)
20 list(APPEND rgw_libs ${jaeger_base})
24 add_executable(unittest_rgw_bencode test_rgw_bencode.cc)
25 add_ceph_unittest(unittest_rgw_bencode)
26 target_link_libraries(unittest_rgw_bencode ${rgw_libs})
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})
33 #unitttest_rgw_period_history
34 add_executable(unittest_rgw_period_history test_rgw_period_history.cc)
35 add_ceph_unittest(unittest_rgw_period_history)
36 target_link_libraries(unittest_rgw_period_history ${rgw_libs})
38 # unitttest_rgw_compression
39 add_executable(unittest_rgw_compression
40 test_rgw_compression.cc
41 $<TARGET_OBJECTS:unit-main>)
42 add_ceph_unittest(unittest_rgw_compression)
43 target_link_libraries(unittest_rgw_compression ${rgw_libs})
45 # unitttest_http_manager
46 add_executable(unittest_http_manager test_http_manager.cc)
47 add_ceph_unittest(unittest_http_manager)
48 target_link_libraries(unittest_http_manager ${rgw_libs})
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})
55 set(test_rgw_a_src test_rgw_common.cc)
56 add_library(test_rgw_a STATIC ${test_rgw_a_src})
57 target_link_libraries(test_rgw_a ${rgw_libs})
59 add_executable(bench_rgw_ratelimit bench_rgw_ratelimit.cc)
60 target_link_libraries(bench_rgw_ratelimit ${rgw_libs})
62 add_executable(bench_rgw_ratelimit_gc bench_rgw_ratelimit_gc.cc )
63 target_link_libraries(bench_rgw_ratelimit_gc ${rgw_libs})
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)
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}
74 target_link_libraries(ceph_test_rgw_manifest
92 set(test_rgw_obj_srcs test_rgw_obj.cc)
93 add_executable(ceph_test_rgw_obj
96 target_link_libraries(ceph_test_rgw_obj
113 install(TARGETS ceph_test_rgw_obj DESTINATION ${CMAKE_INSTALL_BINDIR})
115 set(test_rgw_crypto_srcs test_rgw_crypto.cc)
116 add_executable(unittest_rgw_crypto
117 ${test_rgw_crypto_srcs}
119 add_ceph_unittest(unittest_rgw_crypto)
120 target_link_libraries(unittest_rgw_crypto
137 set(test_rgw_reshard_srcs test_rgw_reshard.cc)
138 add_executable(unittest_rgw_reshard
139 ${test_rgw_reshard_srcs}
141 add_ceph_unittest(unittest_rgw_reshard)
142 target_link_libraries(unittest_rgw_reshard
146 add_executable(unittest_rgw_putobj test_rgw_putobj.cc)
147 add_ceph_unittest(unittest_rgw_putobj)
148 target_link_libraries(unittest_rgw_putobj ${rgw_libs} ${UNITTEST_LIBS})
150 add_executable(ceph_test_rgw_throttle
152 $<TARGET_OBJECTS:unit-main>)
153 target_link_libraries(ceph_test_rgw_throttle ${rgw_libs}
154 librados global ${UNITTEST_LIBS})
155 install(TARGETS ceph_test_rgw_throttle DESTINATION ${CMAKE_INSTALL_BINDIR})
157 add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc)
158 add_ceph_unittest(unittest_rgw_iam_policy)
159 target_link_libraries(unittest_rgw_iam_policy
176 add_executable(unittest_rgw_string test_rgw_string.cc)
177 add_ceph_unittest(unittest_rgw_string)
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")
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)
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")
189 target_link_libraries(unittest_rgw_dmclock_scheduler rgw_schedulers global ${UNITTEST_LIBS})
191 if(WITH_RADOSGW_AMQP_ENDPOINT)
192 add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
193 add_ceph_unittest(unittest_rgw_amqp)
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")
197 target_link_libraries(unittest_rgw_amqp ${rgw_libs})
201 add_executable(unittest_rgw_xml test_rgw_xml.cc)
202 add_ceph_unittest(unittest_rgw_xml)
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")
206 target_link_libraries(unittest_rgw_xml ${rgw_libs} ${EXPAT_LIBRARIES})
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})
218 add_executable(unittest_rgw_arn test_rgw_arn.cc)
219 add_ceph_unittest(unittest_rgw_arn)
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")
223 target_link_libraries(unittest_rgw_arn ${rgw_libs})
226 add_executable(unittest_rgw_kms test_rgw_kms.cc)
227 add_ceph_unittest(unittest_rgw_kms)
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")
231 target_link_libraries(unittest_rgw_kms ${rgw_libs})
234 add_executable(unittest_rgw_url test_rgw_url.cc)
235 add_ceph_unittest(unittest_rgw_url)
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")
239 target_link_libraries(unittest_rgw_url ${rgw_libs})
241 add_executable(ceph_test_rgw_gc_log test_rgw_gc_log.cc $<TARGET_OBJECTS:unit-main>)
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")
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})
248 add_ceph_test(test-ceph-diff-sorted.sh
249 ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-diff-sorted.sh)
251 # unittest_cls_fifo_legacy
252 add_executable(unittest_cls_fifo_legacy test_cls_fifo_legacy.cc)
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")
256 target_link_libraries(unittest_cls_fifo_legacy radostest-cxx ${UNITTEST_LIBS}
259 # unittest_log_backing
260 add_executable(unittest_log_backing test_log_backing.cc)
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")
264 target_link_libraries(unittest_log_backing radostest-cxx ${UNITTEST_LIBS}
267 add_executable(unittest_rgw_lua test_rgw_lua.cc)
268 add_ceph_unittest(unittest_rgw_lua)
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})
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
281 ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES}