1 # get_command_descriptions
2 add_executable(get_command_descriptions
3 get_command_descriptions.cc
4 $<TARGET_OBJECTS:common_texttable_obj>
6 target_link_libraries(get_command_descriptions
15 # Though FreeBSD has blkdev support, the unittests' mocks only work in Linux
16 if(HAVE_BLKID AND LINUX)
18 add_executable(unittest_blkdev
20 add_ceph_unittest(unittest_blkdev ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_blkdev)
21 target_link_libraries(unittest_blkdev global ${BLKID_LIBRARIES})
25 add_executable(unittest_lockdep
28 add_ceph_unittest(unittest_lockdep)
29 target_link_libraries(unittest_lockdep ceph-common global)
31 # FreeBSD only has shims to support NUMA, no functional code.
34 add_executable(unittest_numa
37 add_ceph_unittest(unittest_numa)
38 target_link_libraries(unittest_numa ceph-common)
41 # unittest_bloom_filter
42 add_executable(unittest_bloom_filter
45 add_ceph_unittest(unittest_bloom_filter)
46 target_link_libraries(unittest_bloom_filter ceph-common)
49 add_executable(unittest_histogram
52 add_ceph_unittest(unittest_histogram)
53 target_link_libraries(unittest_histogram ceph-common)
55 # unittest_prioritized_queue
56 add_executable(unittest_prioritized_queue
57 test_prioritized_queue.cc
59 target_link_libraries(unittest_prioritized_queue ceph-common)
60 add_ceph_unittest(unittest_prioritized_queue)
62 # unittest_mclock_priority_queue
63 add_executable(unittest_mclock_priority_queue
64 test_mclock_priority_queue.cc
66 add_ceph_unittest(unittest_mclock_priority_queue)
67 target_link_libraries(unittest_mclock_priority_queue
72 add_executable(unittest_str_map
75 add_ceph_unittest(unittest_str_map)
76 target_link_libraries(unittest_str_map ceph-common)
78 # unittest_json_formattable
79 add_executable(unittest_json_formattable
80 test_json_formattable.cc
82 add_ceph_unittest(unittest_json_formattable ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_json_formattable)
83 # add_dependencies(unittest_json_formattable ceph-common)
84 target_link_libraries(unittest_json_formattable ceph-common global ${BLKID_LIBRARIES})
86 # unittest_json_formatter
87 add_executable(unittest_json_formatter
88 test_json_formatter.cc
90 add_ceph_unittest(unittest_json_formatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_json_formatter)
91 # add_dependencies(unittest_json_formatter ceph-common)
92 target_link_libraries(unittest_json_formatter ceph-common global ${BLKID_LIBRARIES})
94 # unittest_sharedptr_registry
95 add_executable(unittest_sharedptr_registry
96 test_sharedptr_registry.cc
97 $<TARGET_OBJECTS:unit-main>
99 add_ceph_unittest(unittest_sharedptr_registry)
100 target_link_libraries(unittest_sharedptr_registry global)
102 # unittest_shared_cache
103 add_executable(unittest_shared_cache
105 $<TARGET_OBJECTS:unit-main>
107 add_ceph_unittest(unittest_shared_cache)
108 target_link_libraries(unittest_shared_cache global)
110 # unittest_sloppy_crc_map
111 add_executable(unittest_sloppy_crc_map
112 test_sloppy_crc_map.cc
114 add_ceph_unittest(unittest_sloppy_crc_map)
115 target_link_libraries(unittest_sloppy_crc_map global)
118 add_executable(unittest_time
120 ${CMAKE_SOURCE_DIR}/src/common/ceph_time.cc
122 add_ceph_unittest(unittest_time)
123 target_link_libraries(unittest_time ceph-common)
126 add_executable(unittest_util
128 ${CMAKE_SOURCE_DIR}/src/common/util.cc
130 add_ceph_unittest(unittest_util)
131 target_link_libraries(unittest_util global)
134 add_executable(unittest_random
137 add_ceph_unittest(unittest_random)
140 add_executable(unittest_throttle
142 $<TARGET_OBJECTS:unit-main>
144 add_ceph_unittest(unittest_throttle parallel)
145 target_link_libraries(unittest_throttle global)
148 add_executable(unittest_lru
151 add_ceph_unittest(unittest_lru)
152 target_link_libraries(unittest_lru ceph-common)
155 add_executable(unittest_crc32c
158 add_ceph_unittest(unittest_crc32c)
159 target_link_libraries(unittest_crc32c ceph-common)
162 add_executable(unittest_config
166 add_ceph_unittest(unittest_config)
167 target_link_libraries(unittest_config ceph-common)
170 add_executable(unittest_context
173 add_ceph_unittest(unittest_context)
174 target_link_libraries(unittest_context ceph-common)
177 add_executable(unittest_safe_io
180 add_ceph_unittest(unittest_safe_io)
181 target_link_libraries(unittest_safe_io ceph-common)
183 # unittest_url_escape
184 add_executable(unittest_url_escape
187 add_ceph_unittest(unittest_url_escape)
188 target_link_libraries(unittest_url_escape ceph-common)
191 add_executable(unittest_readahead
194 add_ceph_unittest(unittest_readahead)
195 target_link_libraries(unittest_readahead ceph-common)
197 # unittest_tableformatter
198 add_executable(unittest_tableformatter
199 test_tableformatter.cc
201 add_ceph_unittest(unittest_tableformatter)
202 target_link_libraries(unittest_tableformatter ceph-common)
204 add_executable(unittest_xmlformatter
207 add_ceph_unittest(unittest_xmlformatter)
208 target_link_libraries(unittest_xmlformatter ceph-common)
210 # unittest_bit_vector
211 add_executable(unittest_bit_vector
214 add_ceph_unittest(unittest_bit_vector)
215 target_link_libraries(unittest_bit_vector ceph-common)
217 # unittest_interval_map
218 add_executable(unittest_interval_map
221 add_ceph_unittest(unittest_interval_map)
222 target_link_libraries(unittest_interval_map ceph-common)
224 # unittest_interval_set
225 add_executable(unittest_interval_set
228 add_ceph_unittest(unittest_interval_set)
229 target_link_libraries(unittest_interval_set ceph-common)
231 # unittest_weighted_priority_queue
232 add_executable(unittest_weighted_priority_queue
233 test_weighted_priority_queue.cc
235 target_link_libraries(unittest_weighted_priority_queue ceph-common)
236 add_ceph_unittest(unittest_weighted_priority_queue)
238 # unittest_mutex_debug
239 add_executable(unittest_mutex_debug
242 add_ceph_unittest(unittest_mutex_debug)
243 target_link_libraries(unittest_mutex_debug ceph-common)
246 add_executable(unittest_mutex
249 add_ceph_unittest(unittest_mutex)
250 target_link_libraries(unittest_mutex ceph-common)
252 # unittest_shunique_lock
253 add_executable(unittest_shunique_lock
254 test_shunique_lock.cc
256 add_ceph_unittest(unittest_shunique_lock)
257 target_link_libraries(unittest_shunique_lock ceph-common)
259 # unittest_perf_histogram
260 add_executable(unittest_perf_histogram
261 test_perf_histogram.cc
263 add_ceph_unittest(unittest_perf_histogram)
264 target_link_libraries(unittest_perf_histogram ceph-common)
266 # unittest_global_doublefree
268 add_executable(unittest_global_doublefree
269 test_global_doublefree.cc
271 add_ceph_unittest(unittest_global_doublefree)
272 target_link_libraries(unittest_global_doublefree cephfs librados)
275 add_executable(unittest_dns_resolve
277 $<TARGET_OBJECTS:unit-main>)
278 target_link_libraries(unittest_dns_resolve global)
279 add_ceph_unittest(unittest_dns_resolve)
281 add_executable(unittest_back_trace
283 set_source_files_properties(test_back_trace.cc PROPERTIES
284 COMPILE_FLAGS -fno-inline)
285 target_link_libraries(unittest_back_trace ceph-common)
286 add_ceph_unittest(unittest_back_trace)
288 add_executable(unittest_hostname
290 target_link_libraries(unittest_hostname ceph-common)
291 add_ceph_unittest(unittest_hostname)
293 add_executable(unittest_iso_8601
295 target_link_libraries(unittest_iso_8601 ceph-common)
296 add_ceph_unittest(unittest_iso_8601)
298 add_executable(unittest_convenience test_convenience.cc)
299 target_link_libraries(unittest_convenience ceph-common)
300 add_ceph_unittest(unittest_convenience)
302 add_executable(unittest_bounded_key_counter
303 test_bounded_key_counter.cc
304 $<TARGET_OBJECTS:unit-main>)
305 target_link_libraries(unittest_bounded_key_counter global)
306 add_ceph_unittest(unittest_bounded_key_counter)
308 add_executable(unittest_static_ptr test_static_ptr.cc)
309 add_ceph_unittest(unittest_static_ptr)
311 add_executable(unittest_hobject test_hobject.cc
312 $<TARGET_OBJECTS:unit-main>)
313 target_link_libraries(unittest_hobject global ceph-common)
314 add_ceph_unittest(unittest_hobject)
316 add_executable(unittest_async_completion test_async_completion.cc)
317 add_ceph_unittest(unittest_async_completion)
318 target_link_libraries(unittest_async_completion Boost::system)
320 add_executable(unittest_async_shared_mutex test_async_shared_mutex.cc)
321 add_ceph_unittest(unittest_async_shared_mutex)
322 target_link_libraries(unittest_async_shared_mutex ceph-common Boost::system)