]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/osd/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / test / osd / CMakeLists.txt
1 # test_rados
2 add_executable(ceph_test_rados
3 TestRados.cc
4 TestOpStat.cc
5 Object.cc
6 RadosModel.cc
7 )
8 target_link_libraries(ceph_test_rados
9 librados
10 global
11 ${BLKID_LIBRARIES}
12 ${CMAKE_DL_LIBS}
13 ${EXTRALIBS}
14 ${CMAKE_DL_LIBS}
15 cls_cas_internal
16 cls_cas_client
17 )
18 install(TARGETS
19 ceph_test_rados
20 DESTINATION ${CMAKE_INSTALL_BINDIR})
21
22 # test_stale_read
23 add_executable(ceph_test_osd_stale_read
24 ceph_test_osd_stale_read.cc
25 )
26 target_link_libraries(ceph_test_osd_stale_read
27 librados
28 global
29 ${CMAKE_DL_LIBS}
30 ${EXTRALIBS}
31 ${CMAKE_DL_LIBS}
32 ${UNITTEST_LIBS}
33 )
34 install(TARGETS
35 ceph_test_osd_stale_read
36 DESTINATION ${CMAKE_INSTALL_BINDIR})
37
38 # scripts
39 add_ceph_test(safe-to-destroy.sh ${CMAKE_CURRENT_SOURCE_DIR}/safe-to-destroy.sh)
40
41 # unittest_osdmap
42 add_executable(unittest_osdmap
43 TestOSDMap.cc
44 )
45 add_ceph_unittest(unittest_osdmap)
46 target_link_libraries(unittest_osdmap global ${BLKID_LIBRARIES})
47
48 # unittest_osd_types
49 add_executable(unittest_osd_types
50 types.cc
51 )
52 add_ceph_unittest(unittest_osd_types)
53 target_link_libraries(unittest_osd_types global)
54
55 # unittest_ecbackend
56 add_executable(unittest_ecbackend
57 TestECBackend.cc
58 )
59 add_ceph_unittest(unittest_ecbackend)
60 target_link_libraries(unittest_ecbackend osd global)
61
62 # unittest_osdscrub
63 add_executable(unittest_osdscrub
64 TestOSDScrub.cc
65 $<TARGET_OBJECTS:unit-main>
66 )
67 add_ceph_unittest(unittest_osdscrub)
68 target_link_libraries(unittest_osdscrub osd os global ${CMAKE_DL_LIBS} mon ${BLKID_LIBRARIES})
69
70 # unittest_scrubber_be
71 add_executable(unittest_scrubber_be
72 test_scrubber_be.cc
73 scrubber_generators.cc
74 scrubber_test_datasets.cc
75 )
76 add_ceph_unittest(unittest_scrubber_be)
77 target_link_libraries(unittest_scrubber_be osd os global ${CMAKE_DL_LIBS} mon ${BLKID_LIBRARIES})
78
79 # unittest_scrub_sched
80 add_executable(unittest_scrub_sched
81 test_scrub_sched.cc
82 )
83 add_ceph_unittest(unittest_scrub_sched)
84 target_link_libraries(unittest_scrub_sched osd os global ${CMAKE_DL_LIBS} mon ${BLKID_LIBRARIES})
85
86 # unittest_pglog
87 add_executable(unittest_pglog
88 TestPGLog.cc
89 $<TARGET_OBJECTS:unit-main>
90 $<TARGET_OBJECTS:store_test_fixture>
91 )
92 add_ceph_unittest(unittest_pglog)
93 target_link_libraries(unittest_pglog osd os global ${CMAKE_DL_LIBS} ${BLKID_LIBRARIES})
94
95 # unittest_hitset
96 add_executable(unittest_hitset
97 hitset.cc
98 )
99 add_ceph_unittest(unittest_hitset)
100 target_link_libraries(unittest_hitset osd global ${BLKID_LIBRARIES})
101
102 # unittest_osd_osdcap
103 add_executable(unittest_osd_osdcap
104 osdcap.cc
105 )
106 if(HAS_VTA)
107 set_source_files_properties(osdcap.cc PROPERTIES
108 COMPILE_FLAGS -fno-var-tracking-assignments)
109 endif()
110 add_ceph_unittest(unittest_osd_osdcap)
111 target_link_libraries(unittest_osd_osdcap osd global ${BLKID_LIBRARIES})
112
113 # unittest ExtentCache
114 add_executable(unittest_extent_cache
115 test_extent_cache.cc
116 )
117 add_ceph_unittest(unittest_extent_cache)
118 target_link_libraries(unittest_extent_cache osd global ${BLKID_LIBRARIES})
119
120 # unittest PGTransaction
121 add_executable(unittest_pg_transaction
122 test_pg_transaction.cc
123 )
124 add_ceph_unittest(unittest_pg_transaction)
125 target_link_libraries(unittest_pg_transaction osd global ${BLKID_LIBRARIES})
126
127 # unittest ECTransaction
128 add_executable(unittest_ec_transaction
129 test_ec_transaction.cc
130 )
131 add_ceph_unittest(unittest_ec_transaction)
132 target_link_libraries(unittest_ec_transaction osd global ${BLKID_LIBRARIES})
133
134 # unittest_mclock_scheduler
135 add_executable(unittest_mclock_scheduler
136 TestMClockScheduler.cc
137 )
138 add_ceph_unittest(unittest_mclock_scheduler)
139 target_link_libraries(unittest_mclock_scheduler
140 global osd dmclock os
141 )