X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Frbd_mirror%2FCMakeLists.txt;fp=src%2Fceph%2Fsrc%2Ftest%2Frbd_mirror%2FCMakeLists.txt;h=47029cd9034cfbe1533dd37be9da3c90202a57dc;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/test/rbd_mirror/CMakeLists.txt b/src/ceph/src/test/rbd_mirror/CMakeLists.txt new file mode 100644 index 0000000..47029cd --- /dev/null +++ b/src/ceph/src/test/rbd_mirror/CMakeLists.txt @@ -0,0 +1,97 @@ +set(rbd_mirror_test_srcs + test_ClusterWatcher.cc + test_PoolWatcher.cc + test_ImageReplayer.cc + test_ImageDeleter.cc + test_ImageSync.cc + test_InstanceWatcher.cc + test_Instances.cc + test_LeaderWatcher.cc + test_fixture.cc + ) +add_library(rbd_mirror_test STATIC ${rbd_mirror_test_srcs}) +set_target_properties(rbd_mirror_test PROPERTIES COMPILE_FLAGS + ${UNITTEST_CXX_FLAGS}) + +add_executable(unittest_rbd_mirror + test_main.cc + test_mock_fixture.cc + test_mock_ImageReplayer.cc + test_mock_ImageSync.cc + test_mock_ImageSyncThrottler.cc + test_mock_InstanceReplayer.cc + test_mock_InstanceWatcher.cc + test_mock_LeaderWatcher.cc + test_mock_PoolWatcher.cc + image_replayer/test_mock_BootstrapRequest.cc + image_replayer/test_mock_CreateImageRequest.cc + image_replayer/test_mock_EventPreprocessor.cc + image_replayer/test_mock_GetMirrorImageIdRequest.cc + image_replayer/test_mock_PrepareLocalImageRequest.cc + image_replayer/test_mock_PrepareRemoteImageRequest.cc + image_sync/test_mock_ImageCopyRequest.cc + image_sync/test_mock_ObjectCopyRequest.cc + image_sync/test_mock_SnapshotCopyRequest.cc + image_sync/test_mock_SnapshotCreateRequest.cc + image_sync/test_mock_SyncPointCreateRequest.cc + image_sync/test_mock_SyncPointPruneRequest.cc + pool_watcher/test_mock_RefreshImagesRequest.cc + ) +add_ceph_unittest(unittest_rbd_mirror ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_rbd_mirror) +set_target_properties(unittest_rbd_mirror PROPERTIES COMPILE_FLAGS + ${UNITTEST_CXX_FLAGS}) +add_dependencies(unittest_rbd_mirror + cls_journal + cls_lock + cls_rbd) +target_link_libraries(unittest_rbd_mirror + rbd_mirror_test + rados_test_stub + rbd_mirror_internal + rbd_mirror_types + rbd_api + rbd_internal + rbd_test_mock + journal + journal_test_mock + cls_rbd_client + cls_lock_client + cls_journal_client + rbd_types + librados + osdc + global + radostest + ) + +add_executable(ceph_test_rbd_mirror + test_main.cc + ) +set_target_properties(ceph_test_rbd_mirror PROPERTIES COMPILE_FLAGS + ${UNITTEST_CXX_FLAGS}) +target_link_libraries(ceph_test_rbd_mirror + rbd_mirror_test + rbd_mirror_internal + rbd_mirror_types + rbd_api + rbd_internal + journal + cls_rbd_client + cls_journal_client + rbd_types + rados_a + radostest + ${UNITTEST_LIBS} + ) + +add_executable(ceph_test_rbd_mirror_random_write + random_write.cc) +set_target_properties(ceph_test_rbd_mirror_random_write PROPERTIES COMPILE_FLAGS + ${UNITTEST_CXX_FLAGS}) +target_link_libraries(ceph_test_rbd_mirror_random_write + librbd librados global) + +install(TARGETS + ceph_test_rbd_mirror + ceph_test_rbd_mirror_random_write + DESTINATION ${CMAKE_INSTALL_BINDIR})