]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/librbd/CMakeLists.txt
update sources to v12.1.3
[ceph.git] / ceph / src / test / librbd / CMakeLists.txt
CommitLineData
7c673cae
FG
1set(librbd_test
2 test_fixture.cc
3 test_support.cc
4 test_librbd.cc
5 test_ImageWatcher.cc
6 test_internal.cc
7 test_mirroring.cc
224ce89b 8 test_BlockGuard.cc
7c673cae
FG
9 test_MirroringWatcher.cc
10 test_ObjectMap.cc
11 test_Operations.cc
12 journal/test_Entries.cc
13 journal/test_Replay.cc)
14add_library(rbd_test STATIC ${librbd_test})
15set_target_properties(rbd_test PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
16
17set(librbd_test_mock_srcs
18 mock/MockImageCtx.cc
19 mock/MockJournal.cc)
20add_library(rbd_test_mock STATIC ${librbd_test_mock_srcs})
21set_target_properties(rbd_test_mock PROPERTIES COMPILE_FLAGS
22 ${UNITTEST_CXX_FLAGS})
23
24# unittest_librbd
25# doesn't use add_ceph_test because it is called by run-rbd-unit-tests.sh
26set(unittest_librbd_srcs
7c673cae
FG
27 test_main.cc
28 test_mock_fixture.cc
29 test_mock_ExclusiveLock.cc
30 test_mock_Journal.cc
31 test_mock_ManagedLock.cc
32 test_mock_ObjectMap.cc
33 exclusive_lock/test_mock_PreAcquireRequest.cc
34 exclusive_lock/test_mock_PostAcquireRequest.cc
35 exclusive_lock/test_mock_PreReleaseRequest.cc
36 image/test_mock_RefreshRequest.cc
37 image/test_mock_RemoveRequest.cc
38 io/test_mock_ImageRequest.cc
224ce89b 39 io/test_mock_ImageRequestWQ.cc
7c673cae
FG
40 journal/test_mock_OpenRequest.cc
41 journal/test_mock_PromoteRequest.cc
42 journal/test_mock_Replay.cc
43 managed_lock/test_mock_AcquireRequest.cc
44 managed_lock/test_mock_BreakRequest.cc
45 managed_lock/test_mock_GetLockerRequest.cc
46 managed_lock/test_mock_ReacquireRequest.cc
47 managed_lock/test_mock_ReleaseRequest.cc
48 mirror/test_mock_DisableRequest.cc
49 object_map/test_mock_InvalidateRequest.cc
50 object_map/test_mock_LockRequest.cc
51 object_map/test_mock_RefreshRequest.cc
52 object_map/test_mock_ResizeRequest.cc
53 object_map/test_mock_SnapshotCreateRequest.cc
54 object_map/test_mock_SnapshotRemoveRequest.cc
55 object_map/test_mock_SnapshotRollbackRequest.cc
56 object_map/test_mock_UnlockRequest.cc
57 object_map/test_mock_UpdateRequest.cc
58 operation/test_mock_DisableFeaturesRequest.cc
59 operation/test_mock_EnableFeaturesRequest.cc
60 operation/test_mock_Request.cc
61 operation/test_mock_ResizeRequest.cc
62 operation/test_mock_SnapshotCreateRequest.cc
63 operation/test_mock_SnapshotProtectRequest.cc
64 operation/test_mock_SnapshotRemoveRequest.cc
65 operation/test_mock_SnapshotRollbackRequest.cc
66 operation/test_mock_SnapshotUnprotectRequest.cc
67 watcher/test_mock_RewatchRequest.cc
68 )
69add_executable(unittest_librbd
70 ${unittest_librbd_srcs}
71 $<TARGET_OBJECTS:common_texttable_obj>)
72target_compile_definitions(unittest_librbd PUBLIC "-DTEST_LIBRBD_INTERNALS")
73set_target_properties(unittest_librbd PROPERTIES COMPILE_FLAGS
74 ${UNITTEST_CXX_FLAGS})
75target_link_libraries(unittest_librbd
76 cls_rbd
77 cls_rbd_client
78 cls_lock
79 cls_lock_client
80 journal
81 journal_test_mock
82 cls_journal
83 cls_journal_client
84 rados_test_stub
85 librados
86 rbd_test
87 rbd_test_mock
88 rbd_api
89 rbd_internal
90 rbd_types
91 osdc
92 global
93 ${UNITTEST_LIBS}
94 radostest)
95
96add_executable(ceph_test_librbd
97 test_main.cc
98 $<TARGET_OBJECTS:common_texttable_obj>)
99target_link_libraries(ceph_test_librbd
100 rbd_test
101 rbd_api
102 rbd_internal
103 rbd_types
104 journal
105 cls_journal_client
106 cls_rbd_client
107 rados_a
108 ${UNITTEST_LIBS}
109 radostest)
224ce89b 110target_compile_definitions(ceph_test_librbd PUBLIC "-DTEST_LIBRBD_INTERNALS")
7c673cae
FG
111set_target_properties(ceph_test_librbd PROPERTIES COMPILE_FLAGS
112 ${UNITTEST_CXX_FLAGS})
113
114add_executable(ceph_test_librbd_api
115 test_support.cc
116 test_librbd.cc
117 test_main.cc
31f18b77 118 $<TARGET_OBJECTS:libradostest_obj>
7c673cae
FG
119 $<TARGET_OBJECTS:common_texttable_obj>)
120target_link_libraries(ceph_test_librbd_api
121 librbd
122 librados
7c673cae
FG
123 ${UNITTEST_LIBS})
124set_target_properties(ceph_test_librbd_api PROPERTIES COMPILE_FLAGS
125 ${UNITTEST_CXX_FLAGS})
126
127if(LINUX)
128 add_executable(ceph_test_librbd_fsx
129 fsx.cc
130 $<TARGET_OBJECTS:common_texttable_obj>
131 )
132 target_link_libraries(ceph_test_librbd_fsx
133 librbd
134 librados
135 journal
136 krbd
137 global
138 m
139 ${CMAKE_DL_LIBS}
140 ${CRYPTO_LIBS}
141 ${EXTRALIBS}
142 )
143 install(TARGETS
144 ceph_test_librbd_fsx
145 DESTINATION ${CMAKE_INSTALL_BINDIR})
146endif(LINUX)
147
148install(TARGETS
149 ceph_test_librbd
150 ceph_test_librbd_api
151 DESTINATION ${CMAKE_INSTALL_BINDIR})