]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/rbd_mirror/CMakeLists.txt
import ceph 14.2.5
[ceph.git] / ceph / src / test / rbd_mirror / CMakeLists.txt
1 set(rbd_mirror_test_srcs
2 test_ClusterWatcher.cc
3 test_PoolWatcher.cc
4 test_ImageDeleter.cc
5 test_ImageReplayer.cc
6 test_ImageSync.cc
7 test_InstanceWatcher.cc
8 test_Instances.cc
9 test_LeaderWatcher.cc
10 test_fixture.cc
11 image_map/test_Policy.cc
12 )
13 add_library(rbd_mirror_test STATIC ${rbd_mirror_test_srcs})
14 target_link_libraries(rbd_mirror_test
15 rbd_test_support
16 GTest::GTest)
17
18 add_executable(unittest_rbd_mirror
19 test_main.cc
20 test_mock_fixture.cc
21 test_mock_ImageMap.cc
22 test_mock_ImageReplayer.cc
23 test_mock_ImageSync.cc
24 test_mock_ImageSyncThrottler.cc
25 test_mock_InstanceReplayer.cc
26 test_mock_InstanceWatcher.cc
27 test_mock_LeaderWatcher.cc
28 test_mock_PoolReplayer.cc
29 test_mock_PoolWatcher.cc
30 image_deleter/test_mock_SnapshotPurgeRequest.cc
31 image_deleter/test_mock_TrashMoveRequest.cc
32 image_deleter/test_mock_TrashRemoveRequest.cc
33 image_deleter/test_mock_TrashWatcher.cc
34 image_replayer/test_mock_BootstrapRequest.cc
35 image_replayer/test_mock_CreateImageRequest.cc
36 image_replayer/test_mock_EventPreprocessor.cc
37 image_replayer/test_mock_GetMirrorImageIdRequest.cc
38 image_replayer/test_mock_PrepareLocalImageRequest.cc
39 image_replayer/test_mock_PrepareRemoteImageRequest.cc
40 image_sync/test_mock_SyncPointCreateRequest.cc
41 image_sync/test_mock_SyncPointPruneRequest.cc
42 pool_watcher/test_mock_RefreshImagesRequest.cc
43 )
44 add_ceph_unittest(unittest_rbd_mirror)
45
46 add_dependencies(unittest_rbd_mirror
47 cls_journal
48 cls_lock
49 cls_rbd)
50 target_link_libraries(unittest_rbd_mirror
51 rbd_mirror_test
52 rados_test_stub
53 rbd_mirror_internal
54 rbd_mirror_types
55 rbd_api
56 rbd_internal
57 rbd_test_mock
58 journal
59 journal_test_mock
60 cls_rbd_client
61 cls_lock_client
62 cls_journal_client
63 rbd_types
64 librados
65 osdc
66 global
67 radostest-cxx
68 )
69
70 add_executable(ceph_test_rbd_mirror
71 test_main.cc
72 )
73
74 target_link_libraries(ceph_test_rbd_mirror
75 rbd_mirror_test
76 rbd_mirror_internal
77 rbd_mirror_types
78 rbd_api
79 rbd_internal
80 journal
81 cls_rbd_client
82 cls_journal_client
83 rbd_types
84 librados
85 radostest-cxx
86 ${UNITTEST_LIBS}
87 )
88
89 add_executable(ceph_test_rbd_mirror_random_write
90 random_write.cc)
91 target_link_libraries(ceph_test_rbd_mirror_random_write
92 librbd librados global)
93
94 install(TARGETS
95 ceph_test_rbd_mirror
96 ceph_test_rbd_mirror_random_write
97 DESTINATION ${CMAKE_INSTALL_BINDIR})