X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Frbd_mirror%2Fimage_replayer%2Ftest_mock_GetMirrorImageIdRequest.cc;fp=src%2Fceph%2Fsrc%2Ftest%2Frbd_mirror%2Fimage_replayer%2Ftest_mock_GetMirrorImageIdRequest.cc;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=eaa9882de843896e98462ba267896311d5720db7;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/test/rbd_mirror/image_replayer/test_mock_GetMirrorImageIdRequest.cc b/src/ceph/src/test/rbd_mirror/image_replayer/test_mock_GetMirrorImageIdRequest.cc deleted file mode 100644 index eaa9882..0000000 --- a/src/ceph/src/test/rbd_mirror/image_replayer/test_mock_GetMirrorImageIdRequest.cc +++ /dev/null @@ -1,106 +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 "cls/rbd/cls_rbd_types.h" -#include "librbd/journal/TypeTraits.h" -#include "tools/rbd_mirror/image_replayer/GetMirrorImageIdRequest.h" -#include "test/journal/mock/MockJournaler.h" -#include "test/librados_test_stub/MockTestMemIoCtxImpl.h" -#include "test/librbd/mock/MockImageCtx.h" -#include "test/librbd/mock/MockJournal.h" - -namespace librbd { - -namespace { - -struct MockTestImageCtx : public librbd::MockImageCtx { - MockTestImageCtx(librbd::ImageCtx &image_ctx) - : librbd::MockImageCtx(image_ctx) { - } -}; - -} // anonymous namespace -} // namespace librbd - -// template definitions -#include "tools/rbd_mirror/image_replayer/GetMirrorImageIdRequest.cc" - -namespace rbd { -namespace mirror { -namespace image_replayer { - -using ::testing::_; -using ::testing::DoAll; -using ::testing::InSequence; -using ::testing::Invoke; -using ::testing::Return; -using ::testing::StrEq; -using ::testing::WithArg; -using ::testing::WithArgs; - -class TestMockImageReplayerGetMirrorImageIdRequest : public TestMockFixture { -public: - typedef GetMirrorImageIdRequest MockGetMirrorImageIdRequest; - - void expect_mirror_image_get_image_id(librados::IoCtx &io_ctx, - const std::string &image_id, int r) { - bufferlist bl; - ::encode(image_id, bl); - - EXPECT_CALL(get_mock_io_ctx(io_ctx), - exec(RBD_MIRRORING, _, StrEq("rbd"), StrEq("mirror_image_get_image_id"), _, _, _)) - .WillOnce(DoAll(WithArg<5>(Invoke([bl](bufferlist *out_bl) { - *out_bl = bl; - })), - Return(r))); - } - -}; - -TEST_F(TestMockImageReplayerGetMirrorImageIdRequest, Success) { - InSequence seq; - expect_mirror_image_get_image_id(m_local_io_ctx, "image id", 0); - - std::string image_id; - C_SaferCond ctx; - auto req = MockGetMirrorImageIdRequest::create(m_local_io_ctx, - "global image id", - &image_id, &ctx); - req->send(); - - ASSERT_EQ(0, ctx.wait()); - ASSERT_EQ(std::string("image id"), image_id); -} - -TEST_F(TestMockImageReplayerGetMirrorImageIdRequest, MirrorImageIdDNE) { - InSequence seq; - expect_mirror_image_get_image_id(m_local_io_ctx, "", -ENOENT); - - std::string image_id; - C_SaferCond ctx; - auto req = MockGetMirrorImageIdRequest::create(m_local_io_ctx, - "global image id", - &image_id, &ctx); - req->send(); - - ASSERT_EQ(-ENOENT, ctx.wait()); -} - -TEST_F(TestMockImageReplayerGetMirrorImageIdRequest, MirrorImageIdError) { - InSequence seq; - expect_mirror_image_get_image_id(m_local_io_ctx, "", -EINVAL); - - std::string image_id; - C_SaferCond ctx; - auto req = MockGetMirrorImageIdRequest::create(m_local_io_ctx, - "global image id", - &image_id, &ctx); - req->send(); - - ASSERT_EQ(-EINVAL, ctx.wait()); -} - -} // namespace image_replayer -} // namespace mirror -} // namespace rbd