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