]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/rgw/CMakeLists.txt
import ceph 14.2.5
[ceph.git] / ceph / src / test / rgw / CMakeLists.txt
CommitLineData
11fdf7f2
TL
1
2if(WITH_RADOSGW_AMQP_ENDPOINT)
3 # amqp mock library
4 set(amqp_mock_src
5 amqp_mock.cc amqp_url.c)
6 add_library(amqp_mock STATIC ${amqp_mock_src})
7endif()
8
7c673cae
FG
9#unittest_rgw_bencode
10add_executable(unittest_rgw_bencode test_rgw_bencode.cc)
11fdf7f2
TL
11add_ceph_unittest(unittest_rgw_bencode)
12target_link_libraries(unittest_rgw_bencode ${rgw_libs})
7c673cae
FG
13
14#unitttest_rgw_period_history
15add_executable(unittest_rgw_period_history test_rgw_period_history.cc)
11fdf7f2
TL
16add_ceph_unittest(unittest_rgw_period_history)
17target_link_libraries(unittest_rgw_period_history ${rgw_libs})
7c673cae
FG
18
19# unitttest_rgw_compression
20add_executable(unittest_rgw_compression
21 test_rgw_compression.cc
22 $<TARGET_OBJECTS:unit-main>)
11fdf7f2
TL
23add_ceph_unittest(unittest_rgw_compression)
24target_link_libraries(unittest_rgw_compression ${rgw_libs})
7c673cae
FG
25
26# unitttest_http_manager
27add_executable(unittest_http_manager test_http_manager.cc)
11fdf7f2
TL
28add_ceph_unittest(unittest_http_manager)
29target_link_libraries(unittest_http_manager ${rgw_libs})
30
31# unitttest_rgw_reshard_wait
32add_executable(unittest_rgw_reshard_wait test_rgw_reshard_wait.cc)
33add_ceph_unittest(unittest_rgw_reshard_wait)
34target_link_libraries(unittest_rgw_reshard_wait ${rgw_libs})
7c673cae
FG
35
36set(test_rgw_a_src
37 test_rgw_common.cc)
38add_library(test_rgw_a STATIC ${test_rgw_a_src})
39
40# ceph_test_rgw_manifest
41set(test_rgw_manifest_srcs test_rgw_manifest.cc)
42add_executable(ceph_test_rgw_manifest
43 ${test_rgw_manifest_srcs}
44 )
45target_link_libraries(ceph_test_rgw_manifest
11fdf7f2 46 ${rgw_libs}
7c673cae
FG
47 test_rgw_a
48 cls_rgw_client
49 cls_lock_client
50 cls_refcount_client
51 cls_log_client
7c673cae
FG
52 cls_timeindex_client
53 cls_version_client
7c673cae
FG
54 cls_user_client
55 librados
56 global
57 ${BLKID_LIBRARIES}
58 ${CURL_LIBRARIES}
59 ${EXPAT_LIBRARIES}
60 ${CMAKE_DL_LIBS}
61 ${UNITTEST_LIBS}
11fdf7f2 62 ${CRYPTO_LIBS})
7c673cae 63
7c673cae
FG
64set(test_rgw_obj_srcs test_rgw_obj.cc)
65add_executable(ceph_test_rgw_obj
66 ${test_rgw_obj_srcs}
67 )
68target_link_libraries(ceph_test_rgw_obj
11fdf7f2 69 ${rgw_libs}
7c673cae
FG
70 test_rgw_a
71 cls_rgw_client
72 cls_lock_client
73 cls_refcount_client
74 cls_log_client
7c673cae 75 cls_version_client
7c673cae
FG
76 cls_user_client
77 librados
78 global
79 ${CURL_LIBRARIES}
80 ${EXPAT_LIBRARIES}
81 ${CMAKE_DL_LIBS}
82 ${UNITTEST_LIBS}
83 ${CRYPTO_LIBS}
84 )
7c673cae 85
7c673cae
FG
86set(test_rgw_crypto_srcs test_rgw_crypto.cc)
87add_executable(unittest_rgw_crypto
88 ${test_rgw_crypto_srcs}
89 )
11fdf7f2 90add_ceph_unittest(unittest_rgw_crypto)
7c673cae 91target_link_libraries(unittest_rgw_crypto
11fdf7f2 92 ${rgw_libs}
7c673cae
FG
93 cls_rgw_client
94 cls_lock_client
95 cls_refcount_client
96 cls_log_client
7c673cae 97 cls_version_client
7c673cae
FG
98 cls_user_client
99 librados
100 global
101 ${CURL_LIBRARIES}
102 ${EXPAT_LIBRARIES}
103 ${CMAKE_DL_LIBS}
104 ${UNITTEST_LIBS}
105 ${CRYPTO_LIBS}
106 )
31f18b77 107
11fdf7f2
TL
108add_executable(unittest_rgw_putobj test_rgw_putobj.cc)
109add_ceph_unittest(unittest_rgw_putobj)
110target_link_libraries(unittest_rgw_putobj rgw_a ${UNITTEST_LIBS})
111
112add_executable(ceph_test_rgw_throttle
113 test_rgw_throttle.cc
114 $<TARGET_OBJECTS:unit-main>)
115target_link_libraries(ceph_test_rgw_throttle ${rgw_libs}
116 librados global ${UNITTEST_LIBS})
117
d2e6a577 118add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc)
11fdf7f2 119add_ceph_unittest(unittest_rgw_iam_policy)
d2e6a577 120target_link_libraries(unittest_rgw_iam_policy
11fdf7f2 121 ${rgw_libs}
31f18b77
FG
122 cls_rgw_client
123 cls_lock_client
124 cls_refcount_client
125 cls_log_client
31f18b77 126 cls_version_client
31f18b77
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
31f18b77 137add_executable(unittest_rgw_string test_rgw_string.cc)
11fdf7f2
TL
138add_ceph_unittest(unittest_rgw_string)
139
140# unitttest_rgw_dmclock_queue
141add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
142add_ceph_unittest(unittest_rgw_dmclock_scheduler)
143
81eedcae 144target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock)
11fdf7f2
TL
145if(WITH_BOOST_CONTEXT)
146 target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
147 target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
148endif()
149
150if(WITH_RADOSGW_AMQP_ENDPOINT)
151 add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
152 add_ceph_unittest(unittest_rgw_amqp)
153 target_link_libraries(unittest_rgw_amqp ${rgw_libs})
154endif()
155
156# unittest_rgw_xml
157add_executable(unittest_rgw_xml test_rgw_xml.cc)
158add_ceph_unittest(unittest_rgw_xml)
159
eafe8130
TL
160target_link_libraries(unittest_rgw_xml ${rgw_libs} ${EXPAT_LIBRARIES})
161
162# unittest_rgw_arn
163add_executable(unittest_rgw_arn test_rgw_arn.cc)
164add_ceph_unittest(unittest_rgw_arn)
165
166target_link_libraries(unittest_rgw_arn ${rgw_libs})
11fdf7f2 167