]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/objectstore/CMakeLists.txt
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / test / objectstore / CMakeLists.txt
1 #ceph_perf_objectstore
2 add_executable(ceph_perf_objectstore
3 ObjectStoreTransactionBenchmark.cc
4 )
5 set_target_properties(ceph_perf_objectstore PROPERTIES COMPILE_FLAGS
6 ${UNITTEST_CXX_FLAGS})
7 target_link_libraries(ceph_perf_objectstore os osdc global ${UNITTEST_LIBS})
8 install(TARGETS ceph_perf_objectstore
9 DESTINATION bin)
10
11 #ceph_test_objectstore
12 add_library(store_test_fixture OBJECT store_test_fixture.cc)
13 set_target_properties(store_test_fixture PROPERTIES
14 COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
15
16 add_executable(ceph_test_objectstore
17 store_test.cc
18 $<TARGET_OBJECTS:store_test_fixture>)
19 set_target_properties(ceph_test_objectstore PROPERTIES COMPILE_FLAGS
20 ${UNITTEST_CXX_FLAGS})
21 target_link_libraries(ceph_test_objectstore
22 os
23 ceph-common
24 ${UNITTEST_LIBS}
25 global
26 ${EXTRALIBS}
27 ${BLKID_LIBRARIES}
28 ${CMAKE_DL_LIBS}
29 )
30 install(TARGETS ceph_test_objectstore
31 DESTINATION ${CMAKE_INSTALL_BINDIR})
32
33 #ceph_test_keyvaluedb
34 add_executable(ceph_test_keyvaluedb
35 test_kv.cc
36 )
37 set_target_properties(ceph_test_keyvaluedb PROPERTIES COMPILE_FLAGS
38 ${UNITTEST_CXX_FLAGS})
39 target_link_libraries(ceph_test_keyvaluedb
40 os
41 ceph-common
42 ${UNITTEST_LIBS}
43 global
44 ${EXTRALIBS}
45 ${BLKID_LIBRARIES}
46 ${CMAKE_DL_LIBS}
47 )
48 install(TARGETS ceph_test_keyvaluedb
49 DESTINATION ${CMAKE_INSTALL_BINDIR})
50
51 # ceph_test_objectstore_workloadgen
52 add_executable(ceph_test_objectstore_workloadgen
53 workload_generator.cc
54 TestObjectStoreState.cc
55 )
56 target_link_libraries(ceph_test_objectstore_workloadgen
57 os
58 global
59 ${EXTRALIBS}
60 ${BLKID_LIBRARIES}
61 ${CMAKE_DL_LIBS}
62 )
63
64 # ceph_test_filestore_idempotent
65 add_executable(ceph_test_filestore_idempotent
66 test_idempotent.cc
67 FileStoreTracker.cc
68 ${CMAKE_SOURCE_DIR}/src/test/common/ObjectContents.cc
69 )
70 target_link_libraries(ceph_test_filestore_idempotent
71 os
72 global
73 ${EXTRALIBS}
74 ${BLKID_LIBRARIES}
75 ${CMAKE_DL_LIBS}
76 )
77
78 # ceph_test_filestore_idempotent_sequence
79 add_executable(ceph_test_filestore_idempotent_sequence
80 test_idempotent_sequence.cc
81 DeterministicOpSequence.cc
82 TestObjectStoreState.cc
83 FileStoreDiff.cc
84 )
85 target_link_libraries(ceph_test_filestore_idempotent_sequence
86 os
87 global
88 ${EXTRALIBS}
89 ${BLKID_LIBRARIES}
90 ${CMAKE_DL_LIBS}
91 )
92 install(TARGETS ceph_test_filestore_idempotent_sequence
93 DESTINATION ${CMAKE_INSTALL_BINDIR})
94
95 # unittest_chain_xattr
96 add_executable(unittest_chain_xattr
97 chain_xattr.cc
98 )
99 add_ceph_unittest(unittest_chain_xattr ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_chain_xattr)
100 target_link_libraries(unittest_chain_xattr os global)
101
102 # unittest_rocksdb_option
103 add_executable(unittest_rocksdb_option
104 TestRocksdbOptionParse.cc
105 $<TARGET_OBJECTS:unit-main>
106 )
107 add_ceph_unittest(unittest_rocksdb_option ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_rocksdb_option)
108 target_link_libraries(unittest_rocksdb_option global os ${BLKID_LIBRARIES})
109
110 if(HAVE_LIBAIO)
111 # unittest_bit_alloc
112 add_executable(unittest_bit_alloc
113 BitAllocator_test.cc
114 $<TARGET_OBJECTS:unit-main>
115 )
116 add_ceph_unittest(unittest_bit_alloc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bit_alloc)
117 target_link_libraries(unittest_bit_alloc os global)
118
119 add_executable(unittest_alloc
120 Allocator_test.cc
121 $<TARGET_OBJECTS:unit-main>
122 )
123 add_ceph_unittest(unittest_alloc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_alloc)
124 target_link_libraries(unittest_alloc os global)
125
126 # unittest_bluefs
127 add_executable(unittest_bluefs
128 test_bluefs.cc
129 )
130 add_ceph_unittest(unittest_bluefs ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bluefs)
131 target_link_libraries(unittest_bluefs os global)
132
133 # unittest_bluestore_types
134 add_executable(unittest_bluestore_types
135 test_bluestore_types.cc
136 )
137 add_ceph_unittest(unittest_bluestore_types ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bluestore_types)
138 target_link_libraries(unittest_bluestore_types os global)
139 endif(HAVE_LIBAIO)
140
141 # unittest_transaction
142 add_executable(unittest_transaction
143 test_transaction.cc)
144 add_ceph_unittest(unittest_transaction ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_transaction)
145 target_link_libraries(unittest_transaction os ceph-common ${XIO_LIBRARY})
146
147 # unittest_memstore_clone
148 add_executable(unittest_memstore_clone
149 test_memstore_clone.cc
150 $<TARGET_OBJECTS:store_test_fixture>)
151 add_ceph_unittest(unittest_memstore_clone ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_memstore_clone)
152 target_link_libraries(unittest_memstore_clone os global)