remove ceph code
[stor4nfv.git] / src / ceph / src / test / rbd_mirror / image_sync / test_mock_SyncPointCreateRequest.cc
diff --git a/src/ceph/src/test/rbd_mirror/image_sync/test_mock_SyncPointCreateRequest.cc b/src/ceph/src/test/rbd_mirror/image_sync/test_mock_SyncPointCreateRequest.cc
deleted file mode 100644 (file)
index 1414d33..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#include "test/rbd_mirror/test_mock_fixture.h"
-#include "include/rbd/librbd.hpp"
-#include "librbd/journal/Types.h"
-#include "librbd/journal/TypeTraits.h"
-#include "test/journal/mock/MockJournaler.h"
-#include "test/librados_test_stub/MockTestMemIoCtxImpl.h"
-#include "test/librbd/mock/MockImageCtx.h"
-#include "tools/rbd_mirror/image_sync/SyncPointCreateRequest.h"
-
-namespace librbd {
-
-namespace {
-
-struct MockTestImageCtx : public librbd::MockImageCtx {
-  MockTestImageCtx(librbd::ImageCtx &image_ctx)
-    : librbd::MockImageCtx(image_ctx) {
-  }
-};
-
-} // anonymous namespace
-
-namespace journal {
-
-template <>
-struct TypeTraits<librbd::MockTestImageCtx> {
-  typedef ::journal::MockJournaler Journaler;
-};
-
-} // namespace journal
-} // namespace librbd
-
-// template definitions
-#include "tools/rbd_mirror/image_sync/SyncPointCreateRequest.cc"
-template class rbd::mirror::image_sync::SyncPointCreateRequest<librbd::MockTestImageCtx>;
-
-namespace rbd {
-namespace mirror {
-namespace image_sync {
-
-using ::testing::_;
-using ::testing::InSequence;
-using ::testing::WithArg;
-
-class TestMockImageSyncSyncPointCreateRequest : public TestMockFixture {
-public:
-  typedef SyncPointCreateRequest<librbd::MockTestImageCtx> MockSyncPointCreateRequest;
-
-  void SetUp() override {
-    TestMockFixture::SetUp();
-
-    librbd::RBD rbd;
-    ASSERT_EQ(0, create_image(rbd, m_remote_io_ctx, m_image_name, m_image_size));
-    ASSERT_EQ(0, open_image(m_remote_io_ctx, m_image_name, &m_remote_image_ctx));
-  }
-
-  void expect_update_client(journal::MockJournaler &mock_journaler, int r) {
-    EXPECT_CALL(mock_journaler, update_client(_, _))
-      .WillOnce(WithArg<1>(CompleteContext(r)));
-  }
-
-  void expect_image_refresh(librbd::MockTestImageCtx &mock_remote_image_ctx, int r) {
-    EXPECT_CALL(*mock_remote_image_ctx.state, refresh(_))
-      .WillOnce(CompleteContext(r));
-  }
-
-  void expect_snap_create(librbd::MockTestImageCtx &mock_remote_image_ctx, int r) {
-    EXPECT_CALL(*mock_remote_image_ctx.operations, snap_create(_, _, _))
-      .WillOnce(WithArg<2>(CompleteContext(r)));
-  }
-
-  MockSyncPointCreateRequest *create_request(librbd::MockTestImageCtx &mock_remote_image_ctx,
-                                             journal::MockJournaler &mock_journaler,
-                                             Context *ctx) {
-    return new MockSyncPointCreateRequest(&mock_remote_image_ctx, "uuid",
-                                          &mock_journaler, &m_client_meta, ctx);
-  }
-
-  librbd::ImageCtx *m_remote_image_ctx;
-  librbd::journal::MirrorPeerClientMeta m_client_meta;
-};
-
-TEST_F(TestMockImageSyncSyncPointCreateRequest, Success) {
-  librbd::MockTestImageCtx mock_remote_image_ctx(*m_remote_image_ctx);
-  journal::MockJournaler mock_journaler;
-
-  InSequence seq;
-  expect_update_client(mock_journaler, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-  expect_snap_create(mock_remote_image_ctx, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-
-  C_SaferCond ctx;
-  MockSyncPointCreateRequest *req = create_request(mock_remote_image_ctx,
-                                                   mock_journaler, &ctx);
-  req->send();
-  ASSERT_EQ(0, ctx.wait());
-
-  ASSERT_EQ(1U, m_client_meta.sync_points.size());
-}
-
-TEST_F(TestMockImageSyncSyncPointCreateRequest, ResyncSuccess) {
-  m_client_meta.sync_points.emplace_front(cls::rbd::UserSnapshotNamespace(),
-                                         "start snap",
-                                         "",
-                                         boost::none);
-  auto sync_point = m_client_meta.sync_points.front();
-
-  librbd::MockTestImageCtx mock_remote_image_ctx(*m_remote_image_ctx);
-  journal::MockJournaler mock_journaler;
-
-  InSequence seq;
-  expect_update_client(mock_journaler, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-  expect_snap_create(mock_remote_image_ctx, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-
-  C_SaferCond ctx;
-  MockSyncPointCreateRequest *req = create_request(mock_remote_image_ctx,
-                                                   mock_journaler, &ctx);
-  req->send();
-  ASSERT_EQ(0, ctx.wait());
-
-  ASSERT_EQ(2U, m_client_meta.sync_points.size());
-  ASSERT_EQ(sync_point, m_client_meta.sync_points.front());
-  ASSERT_EQ("start snap", m_client_meta.sync_points.back().from_snap_name);
-}
-
-TEST_F(TestMockImageSyncSyncPointCreateRequest, SnapshotExists) {
-  librbd::MockTestImageCtx mock_remote_image_ctx(*m_remote_image_ctx);
-  journal::MockJournaler mock_journaler;
-
-  InSequence seq;
-  expect_update_client(mock_journaler, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-  expect_snap_create(mock_remote_image_ctx, -EEXIST);
-  expect_update_client(mock_journaler, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-  expect_snap_create(mock_remote_image_ctx, 0);
-  expect_image_refresh(mock_remote_image_ctx, 0);
-
-  C_SaferCond ctx;
-  MockSyncPointCreateRequest *req = create_request(mock_remote_image_ctx,
-                                                   mock_journaler, &ctx);
-  req->send();
-  ASSERT_EQ(0, ctx.wait());
-
-  ASSERT_EQ(1U, m_client_meta.sync_points.size());
-}
-
-TEST_F(TestMockImageSyncSyncPointCreateRequest, ClientUpdateError) {
-  librbd::MockTestImageCtx mock_remote_image_ctx(*m_remote_image_ctx);
-  journal::MockJournaler mock_journaler;
-
-  InSequence seq;
-  expect_update_client(mock_journaler, -EINVAL);
-
-  C_SaferCond ctx;
-  MockSyncPointCreateRequest *req = create_request(mock_remote_image_ctx,
-                                                   mock_journaler, &ctx);
-  req->send();
-  ASSERT_EQ(-EINVAL, ctx.wait());
-
-  ASSERT_TRUE(m_client_meta.sync_points.empty());
-}
-
-} // namespace image_sync
-} // namespace mirror
-} // namespace rbd