]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/rgw/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / test / rgw / CMakeLists.txt
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
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
15 if(WITH_RADOSGW_LUA_PACKAGES)
16 list(APPEND rgw_libs Boost::filesystem)
17 endif()
18
19 if(WITH_JAEGER)
20 list(APPEND rgw_libs ${jaeger_base})
21 endif()
22
23 #unittest_rgw_bencode
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})
27
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
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})
37
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})
44
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})
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})
54
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})
58
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
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
75 test_rgw_a
76 cls_rgw_client
77 cls_lock_client
78 cls_refcount_client
79 cls_log_client
80 cls_timeindex_client
81 cls_version_client
82 cls_user_client
83 librados
84 global
85 ${BLKID_LIBRARIES}
86 ${CURL_LIBRARIES}
87 ${EXPAT_LIBRARIES}
88 ${CMAKE_DL_LIBS}
89 ${UNITTEST_LIBS}
90 ${CRYPTO_LIBS})
91
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
97 test_rgw_a
98 cls_rgw_client
99 cls_lock_client
100 cls_refcount_client
101 cls_log_client
102 cls_version_client
103 cls_user_client
104 librados
105 global
106 ceph-common
107 ${CURL_LIBRARIES}
108 ${EXPAT_LIBRARIES}
109 ${CMAKE_DL_LIBS}
110 ${UNITTEST_LIBS}
111 ${CRYPTO_LIBS}
112 )
113 install(TARGETS ceph_test_rgw_obj DESTINATION ${CMAKE_INSTALL_BINDIR})
114
115 set(test_rgw_crypto_srcs test_rgw_crypto.cc)
116 add_executable(unittest_rgw_crypto
117 ${test_rgw_crypto_srcs}
118 )
119 add_ceph_unittest(unittest_rgw_crypto)
120 target_link_libraries(unittest_rgw_crypto
121 ${rgw_libs}
122 cls_rgw_client
123 cls_lock_client
124 cls_refcount_client
125 cls_log_client
126 cls_version_client
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 )
136
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
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})
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})
155 install(TARGETS ceph_test_rgw_throttle DESTINATION ${CMAKE_INSTALL_BINDIR})
156
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
160 ${rgw_libs}
161 cls_rgw_client
162 cls_lock_client
163 cls_refcount_client
164 cls_log_client
165 cls_version_client
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 )
175
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")
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)
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")
188
189 target_link_libraries(unittest_rgw_dmclock_scheduler rgw_schedulers global ${UNITTEST_LIBS})
190
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})
198 endif()
199
200 # unittest_rgw_xml
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})
207
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
217 # unittest_rgw_arn
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})
224
225 # unittest_rgw_kms
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})
232
233 # unittest_rgw_url
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})
240
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})
247
248 add_ceph_test(test-ceph-diff-sorted.sh
249 ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-diff-sorted.sh)
250
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}
257 ${rgw_libs})
258
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}
265 ${rgw_libs})
266
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})
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)