Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / 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)