]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/rgw/CMakeLists.txt
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / test / rgw / CMakeLists.txt
1
2 if(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})
7 endif()
8
9 #unittest_rgw_bencode
10 add_executable(unittest_rgw_bencode test_rgw_bencode.cc)
11 add_ceph_unittest(unittest_rgw_bencode)
12 target_link_libraries(unittest_rgw_bencode ${rgw_libs})
13
14 #unitttest_rgw_period_history
15 add_executable(unittest_rgw_period_history test_rgw_period_history.cc)
16 add_ceph_unittest(unittest_rgw_period_history)
17 target_link_libraries(unittest_rgw_period_history ${rgw_libs})
18
19 # unitttest_rgw_compression
20 add_executable(unittest_rgw_compression
21 test_rgw_compression.cc
22 $<TARGET_OBJECTS:unit-main>)
23 add_ceph_unittest(unittest_rgw_compression)
24 target_link_libraries(unittest_rgw_compression ${rgw_libs})
25
26 # unitttest_http_manager
27 add_executable(unittest_http_manager test_http_manager.cc)
28 add_ceph_unittest(unittest_http_manager)
29 target_link_libraries(unittest_http_manager ${rgw_libs})
30
31 # unitttest_rgw_reshard_wait
32 add_executable(unittest_rgw_reshard_wait test_rgw_reshard_wait.cc)
33 add_ceph_unittest(unittest_rgw_reshard_wait)
34 target_link_libraries(unittest_rgw_reshard_wait ${rgw_libs})
35
36 set(test_rgw_a_src
37 test_rgw_common.cc)
38 add_library(test_rgw_a STATIC ${test_rgw_a_src})
39
40 # ceph_test_rgw_manifest
41 set(test_rgw_manifest_srcs test_rgw_manifest.cc)
42 add_executable(ceph_test_rgw_manifest
43 ${test_rgw_manifest_srcs}
44 )
45 target_link_libraries(ceph_test_rgw_manifest
46 ${rgw_libs}
47 test_rgw_a
48 cls_rgw_client
49 cls_lock_client
50 cls_refcount_client
51 cls_log_client
52 cls_timeindex_client
53 cls_version_client
54 cls_user_client
55 librados
56 global
57 ${BLKID_LIBRARIES}
58 ${CURL_LIBRARIES}
59 ${EXPAT_LIBRARIES}
60 ${CMAKE_DL_LIBS}
61 ${UNITTEST_LIBS}
62 ${CRYPTO_LIBS})
63
64 set(test_rgw_obj_srcs test_rgw_obj.cc)
65 add_executable(ceph_test_rgw_obj
66 ${test_rgw_obj_srcs}
67 )
68 target_link_libraries(ceph_test_rgw_obj
69 ${rgw_libs}
70 test_rgw_a
71 cls_rgw_client
72 cls_lock_client
73 cls_refcount_client
74 cls_log_client
75 cls_version_client
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 )
85
86 set(test_rgw_crypto_srcs test_rgw_crypto.cc)
87 add_executable(unittest_rgw_crypto
88 ${test_rgw_crypto_srcs}
89 )
90 add_ceph_unittest(unittest_rgw_crypto)
91 target_link_libraries(unittest_rgw_crypto
92 ${rgw_libs}
93 cls_rgw_client
94 cls_lock_client
95 cls_refcount_client
96 cls_log_client
97 cls_version_client
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 )
107
108 add_executable(unittest_rgw_putobj test_rgw_putobj.cc)
109 add_ceph_unittest(unittest_rgw_putobj)
110 target_link_libraries(unittest_rgw_putobj rgw_a ${UNITTEST_LIBS})
111
112 add_executable(ceph_test_rgw_throttle
113 test_rgw_throttle.cc
114 $<TARGET_OBJECTS:unit-main>)
115 target_link_libraries(ceph_test_rgw_throttle ${rgw_libs}
116 librados global ${UNITTEST_LIBS})
117
118 add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc)
119 add_ceph_unittest(unittest_rgw_iam_policy)
120 target_link_libraries(unittest_rgw_iam_policy
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 add_executable(unittest_rgw_string test_rgw_string.cc)
138 add_ceph_unittest(unittest_rgw_string)
139
140 # unitttest_rgw_dmclock_queue
141 add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
142 add_ceph_unittest(unittest_rgw_dmclock_scheduler)
143
144 target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock ${Boost_LIBRARIES})
145 if(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)
148 endif()
149
150 if(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})
154 endif()
155
156 # unittest_rgw_xml
157 add_executable(unittest_rgw_xml test_rgw_xml.cc)
158 add_ceph_unittest(unittest_rgw_xml)
159
160 target_link_libraries(unittest_rgw_xml rgw_a ${EXPAT_LIBRARIES})
161