X-Git-Url: https://git.proxmox.com/?p=ceph.git;a=blobdiff_plain;f=ceph%2Fsrc%2Ftest%2Frbd_mirror%2Ftest_mock_ImageReplayer.cc;h=818813bf758eaf1ac2750ca7d57fc2c767f2a320;hp=e63c7338a39df6526597b9d486e0c70da050d382;hb=28e407b858acd3bddc89f68583571f771bb42e46;hpb=dfcb7b53b2e4fcd2a5af0240d4975adc711ab96e diff --git a/ceph/src/test/rbd_mirror/test_mock_ImageReplayer.cc b/ceph/src/test/rbd_mirror/test_mock_ImageReplayer.cc index e63c7338a..818813bf7 100644 --- a/ceph/src/test/rbd_mirror/test_mock_ImageReplayer.cc +++ b/ceph/src/test/rbd_mirror/test_mock_ImageReplayer.cc @@ -113,17 +113,20 @@ template<> struct PrepareLocalImageRequest { static PrepareLocalImageRequest* s_instance; std::string *local_image_id = nullptr; + std::string *local_image_name = nullptr; std::string *tag_owner = nullptr; Context *on_finish = nullptr; static PrepareLocalImageRequest* create(librados::IoCtx &, const std::string &global_image_id, std::string *local_image_id, + std::string *local_image_name, std::string *tag_owner, MockContextWQ *work_queue, Context *on_finish) { assert(s_instance != nullptr); s_instance->local_image_id = local_image_id; + s_instance->local_image_name = local_image_name; s_instance->tag_owner = tag_owner; s_instance->on_finish = on_finish; return s_instance; @@ -418,12 +421,14 @@ public: void expect_send(MockPrepareLocalImageRequest &mock_request, const std::string &local_image_id, + const std::string &local_image_name, const std::string &tag_owner, int r) { EXPECT_CALL(mock_request, send()) - .WillOnce(Invoke([&mock_request, local_image_id, tag_owner, r]() { + .WillOnce(Invoke([&mock_request, local_image_id, local_image_name, tag_owner, r]() { if (r == 0) { *mock_request.local_image_id = local_image_id; + *mock_request.local_image_name = local_image_name; *mock_request.tag_owner = tag_owner; } mock_request.on_finish->complete(r); @@ -617,7 +622,7 @@ TEST_F(TestMockImageReplayer, StartStop) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -682,7 +687,7 @@ TEST_F(TestMockImageReplayer, LocalImagePrimary) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "", 0); + mock_local_image_ctx.name, "", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", "remote image id", 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -715,7 +720,7 @@ TEST_F(TestMockImageReplayer, LocalImageDNE) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); - expect_send(mock_prepare_local_image_request, "", "", -ENOENT); + expect_send(mock_prepare_local_image_request, "", "", "", -ENOENT); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -748,7 +753,7 @@ TEST_F(TestMockImageReplayer, PrepareLocalImageError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", -EINVAL); + mock_local_image_ctx.name, "remote mirror uuid", -EINVAL); create_image_replayer(mock_threads, mock_image_deleter); @@ -775,7 +780,7 @@ TEST_F(TestMockImageReplayer, GetRemoteImageIdDNE) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", "", -ENOENT); expect_schedule_image_delete(mock_image_deleter, "global image id", false); @@ -805,7 +810,7 @@ TEST_F(TestMockImageReplayer, GetRemoteImageIdNonLinkedDNE) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "some other mirror uuid", 0); + mock_local_image_ctx.name, "some other mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", "", -ENOENT); @@ -834,7 +839,7 @@ TEST_F(TestMockImageReplayer, GetRemoteImageIdError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, -EINVAL); @@ -866,7 +871,7 @@ TEST_F(TestMockImageReplayer, BootstrapError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -909,7 +914,7 @@ TEST_F(TestMockImageReplayer, StartExternalReplayError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -967,7 +972,7 @@ TEST_F(TestMockImageReplayer, StopError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -1039,7 +1044,7 @@ TEST_F(TestMockImageReplayer, Replay) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -1148,7 +1153,7 @@ TEST_F(TestMockImageReplayer, DecodeError) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct()); @@ -1250,7 +1255,7 @@ TEST_F(TestMockImageReplayer, DelayedReplay) { InSequence seq; expect_wait_for_scheduled_deletion(mock_image_deleter, "global image id", 0); expect_send(mock_prepare_local_image_request, mock_local_image_ctx.id, - "remote mirror uuid", 0); + mock_local_image_ctx.name, "remote mirror uuid", 0); expect_send(mock_prepare_remote_image_request, "remote mirror uuid", m_remote_image_ctx->id, 0); EXPECT_CALL(mock_remote_journaler, construct());