]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/rgw/CMakeLists.txt
import quincy beta 17.1.0
[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 #unittest_rgw_bencode
20 add_executable(unittest_rgw_bencode test_rgw_bencode.cc)
21 add_ceph_unittest(unittest_rgw_bencode)
22 target_link_libraries(unittest_rgw_bencode ${rgw_libs})
23
24 # unittest_rgw_bucket_sync_cache
25 add_executable(unittest_rgw_bucket_sync_cache test_rgw_bucket_sync_cache.cc)
26 add_ceph_unittest(unittest_rgw_bucket_sync_cache)
27 target_link_libraries(unittest_rgw_bucket_sync_cache ${rgw_libs})
28
29 #unitttest_rgw_period_history
30 add_executable(unittest_rgw_period_history test_rgw_period_history.cc)
31 add_ceph_unittest(unittest_rgw_period_history)
32 target_link_libraries(unittest_rgw_period_history ${rgw_libs})
33
34 # unitttest_rgw_compression
35 add_executable(unittest_rgw_compression
36 test_rgw_compression.cc
37 $<TARGET_OBJECTS:unit-main>)
38 add_ceph_unittest(unittest_rgw_compression)
39 target_link_libraries(unittest_rgw_compression ${rgw_libs})
40
41 # unitttest_http_manager
42 add_executable(unittest_http_manager test_http_manager.cc)
43 add_ceph_unittest(unittest_http_manager)
44 target_link_libraries(unittest_http_manager ${rgw_libs})
45
46 # unitttest_rgw_reshard_wait
47 add_executable(unittest_rgw_reshard_wait test_rgw_reshard_wait.cc)
48 add_ceph_unittest(unittest_rgw_reshard_wait)
49 target_link_libraries(unittest_rgw_reshard_wait ${rgw_libs})
50
51 set(test_rgw_a_src test_rgw_common.cc)
52 add_library(test_rgw_a STATIC ${test_rgw_a_src})
53 target_link_libraries(test_rgw_a ${rgw_libs})
54
55 add_executable(bench_rgw_ratelimit bench_rgw_ratelimit.cc)
56 target_link_libraries(bench_rgw_ratelimit ${rgw_libs})
57
58 add_executable(bench_rgw_ratelimit_gc bench_rgw_ratelimit_gc.cc )
59 target_link_libraries(bench_rgw_ratelimit_gc ${rgw_libs})
60
61 add_executable(unittest_rgw_ratelimit test_rgw_ratelimit.cc $<TARGET_OBJECTS:unit-main>)
62 target_link_libraries(unittest_rgw_ratelimit ${rgw_libs})
63 add_ceph_unittest(unittest_rgw_ratelimit)
64
65 # ceph_test_rgw_manifest
66 set(test_rgw_manifest_srcs test_rgw_manifest.cc)
67 add_executable(ceph_test_rgw_manifest
68 ${test_rgw_manifest_srcs}
69 )
70 target_link_libraries(ceph_test_rgw_manifest
71 test_rgw_a
72 cls_rgw_client
73 cls_lock_client
74 cls_refcount_client
75 cls_log_client
76 cls_timeindex_client
77 cls_version_client
78 cls_user_client
79 librados
80 global
81 ${BLKID_LIBRARIES}
82 ${CURL_LIBRARIES}
83 ${EXPAT_LIBRARIES}
84 ${CMAKE_DL_LIBS}
85 ${UNITTEST_LIBS}
86 ${CRYPTO_LIBS})
87
88 set(test_rgw_obj_srcs test_rgw_obj.cc)
89 add_executable(ceph_test_rgw_obj
90 ${test_rgw_obj_srcs}
91 )
92 target_link_libraries(ceph_test_rgw_obj
93 test_rgw_a
94 cls_rgw_client
95 cls_lock_client
96 cls_refcount_client
97 cls_log_client
98 cls_version_client
99 cls_user_client
100 librados
101 global
102 ceph-common
103 ${CURL_LIBRARIES}
104 ${EXPAT_LIBRARIES}
105 ${CMAKE_DL_LIBS}
106 ${UNITTEST_LIBS}
107 ${CRYPTO_LIBS}
108 )
109 install(TARGETS ceph_test_rgw_obj DESTINATION ${CMAKE_INSTALL_BINDIR})
110
111 set(test_rgw_crypto_srcs test_rgw_crypto.cc)
112 add_executable(unittest_rgw_crypto
113 ${test_rgw_crypto_srcs}
114 )
115 add_ceph_unittest(unittest_rgw_crypto)
116 target_link_libraries(unittest_rgw_crypto
117 ${rgw_libs}
118 cls_rgw_client
119 cls_lock_client
120 cls_refcount_client
121 cls_log_client
122 cls_version_client
123 cls_user_client
124 librados
125 global
126 ${CURL_LIBRARIES}
127 ${EXPAT_LIBRARIES}
128 ${CMAKE_DL_LIBS}
129 ${UNITTEST_LIBS}
130 ${CRYPTO_LIBS}
131 )
132
133 set(test_rgw_reshard_srcs test_rgw_reshard.cc)
134 add_executable(unittest_rgw_reshard
135 ${test_rgw_reshard_srcs}
136 )
137 add_ceph_unittest(unittest_rgw_reshard)
138 target_link_libraries(unittest_rgw_reshard
139 ${rgw_libs}
140 )
141
142 add_executable(unittest_rgw_putobj test_rgw_putobj.cc)
143 add_ceph_unittest(unittest_rgw_putobj)
144 target_link_libraries(unittest_rgw_putobj ${rgw_libs} ${UNITTEST_LIBS})
145
146 add_executable(ceph_test_rgw_throttle
147 test_rgw_throttle.cc
148 $<TARGET_OBJECTS:unit-main>)
149 target_link_libraries(ceph_test_rgw_throttle ${rgw_libs}
150 librados global ${UNITTEST_LIBS})
151 install(TARGETS ceph_test_rgw_throttle DESTINATION ${CMAKE_INSTALL_BINDIR})
152
153 add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc)
154 add_ceph_unittest(unittest_rgw_iam_policy)
155 target_link_libraries(unittest_rgw_iam_policy
156 ${rgw_libs}
157 cls_rgw_client
158 cls_lock_client
159 cls_refcount_client
160 cls_log_client
161 cls_version_client
162 cls_user_client
163 librados
164 global
165 ${CURL_LIBRARIES}
166 ${EXPAT_LIBRARIES}
167 ${CMAKE_DL_LIBS}
168 ${UNITTEST_LIBS}
169 ${CRYPTO_LIBS}
170 )
171
172 add_executable(unittest_rgw_string test_rgw_string.cc)
173 add_ceph_unittest(unittest_rgw_string)
174
175 # unitttest_rgw_dmclock_queue
176 add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
177 add_ceph_unittest(unittest_rgw_dmclock_scheduler)
178
179 target_link_libraries(unittest_rgw_dmclock_scheduler rgw_schedulers global ${UNITTEST_LIBS})
180
181 if(WITH_RADOSGW_AMQP_ENDPOINT)
182 add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
183 add_ceph_unittest(unittest_rgw_amqp)
184 target_link_libraries(unittest_rgw_amqp ${rgw_libs})
185 endif()
186
187 # unittest_rgw_xml
188 add_executable(unittest_rgw_xml test_rgw_xml.cc)
189 add_ceph_unittest(unittest_rgw_xml)
190
191 target_link_libraries(unittest_rgw_xml ${rgw_libs} ${EXPAT_LIBRARIES})
192
193 # unittest_rgw_arn
194 add_executable(unittest_rgw_arn test_rgw_arn.cc)
195 add_ceph_unittest(unittest_rgw_arn)
196
197 target_link_libraries(unittest_rgw_arn ${rgw_libs})
198
199 # unittest_rgw_kms
200 add_executable(unittest_rgw_kms test_rgw_kms.cc)
201 add_ceph_unittest(unittest_rgw_kms)
202
203 target_link_libraries(unittest_rgw_kms ${rgw_libs})
204
205 # unittest_rgw_url
206 add_executable(unittest_rgw_url test_rgw_url.cc)
207 add_ceph_unittest(unittest_rgw_url)
208
209 target_link_libraries(unittest_rgw_url ${rgw_libs})
210
211 add_executable(ceph_test_rgw_gc_log test_rgw_gc_log.cc $<TARGET_OBJECTS:unit-main>)
212 target_link_libraries(ceph_test_rgw_gc_log ${rgw_libs} radostest-cxx)
213 install(TARGETS ceph_test_rgw_gc_log DESTINATION ${CMAKE_INSTALL_BINDIR})
214
215 add_ceph_test(test-ceph-diff-sorted.sh
216 ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-diff-sorted.sh)
217
218 # unittest_cls_fifo_legacy
219 add_executable(unittest_cls_fifo_legacy test_cls_fifo_legacy.cc)
220 target_link_libraries(unittest_cls_fifo_legacy radostest-cxx ${UNITTEST_LIBS}
221 ${rgw_libs})
222
223 # unittest_log_backing
224 add_executable(unittest_log_backing test_log_backing.cc)
225 target_link_libraries(unittest_log_backing radostest-cxx ${UNITTEST_LIBS}
226 ${rgw_libs})
227
228 add_executable(unittest_rgw_lua test_rgw_lua.cc)
229 add_ceph_unittest(unittest_rgw_lua)
230 target_link_libraries(unittest_rgw_lua ${rgw_libs} ${LUA_LIBRARIES})
231