]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/rbd_mirror: fix valgrind warnings in unittest 19016/head
authorMykola Golub <to.my.trociny@gmail.com>
Sun, 19 Nov 2017 17:26:52 +0000 (19:26 +0200)
committerMykola Golub <to.my.trociny@gmail.com>
Sun, 19 Nov 2017 17:37:09 +0000 (19:37 +0200)
Signed-off-by: Mykola Golub <to.my.trociny@gmail.com>
src/test/rbd_mirror/image_replayer/test_mock_CreateImageRequest.cc
src/test/rbd_mirror/image_replayer/test_mock_PrepareRemoteImageRequest.cc
src/test/rbd_mirror/test_mock_fixture.h

index df0c4b2eac6f89c93b1ecee3196dcbf1c59d4a09..01931b0aeb9df5b9d619bb9f779a126a1adecc79 100644 (file)
@@ -239,8 +239,10 @@ public:
   }
 
   void expect_ioctx_create(librados::IoCtx &io_ctx) {
+    librados::MockTestMemIoCtxImpl &io_ctx_impl = get_mock_io_ctx(io_ctx);
     EXPECT_CALL(*get_mock_io_ctx(io_ctx).get_mock_rados_client(), create_ioctx(_, _))
-      .WillOnce(Return(&get_mock_io_ctx(io_ctx)));
+      .WillOnce(DoAll(GetReference(&io_ctx_impl),
+                      Return(&get_mock_io_ctx(io_ctx))));
   }
 
   void expect_get_parent_global_image_id(librados::IoCtx &io_ctx,
index 73658b3fb8b31f14ab183b36c3bdbad18f784bfd..2f0e6492bbd9d07c2f0910b2c414d1a6e83b9629 100644 (file)
@@ -192,6 +192,7 @@ TEST_F(TestMockImageReplayerPrepareRemoteImageRequest, Success) {
   ASSERT_EQ(std::string("remote image id"), remote_image_id);
   ASSERT_TRUE(remote_journaler != nullptr);
   ASSERT_EQ(cls::journal::CLIENT_STATE_DISCONNECTED, client_state);
+  delete remote_journaler;
 }
 
 TEST_F(TestMockImageReplayerPrepareRemoteImageRequest, SuccessNotRegistered) {
@@ -239,6 +240,7 @@ TEST_F(TestMockImageReplayerPrepareRemoteImageRequest, SuccessNotRegistered) {
   ASSERT_EQ(std::string("remote image id"), remote_image_id);
   ASSERT_TRUE(remote_journaler != nullptr);
   ASSERT_EQ(cls::journal::CLIENT_STATE_CONNECTED, client_state);
+  delete remote_journaler;
 }
 
 TEST_F(TestMockImageReplayerPrepareRemoteImageRequest, MirrorUuidError) {
index 0ad8c193225e17439ddbcf21921e73675d0b58e9..1fd2f9e70ce8fa636e2d1234723ecec9f83d6059 100644 (file)
@@ -34,6 +34,10 @@ ACTION_P2(CompleteContext, wq, r) {
   context_wq->queue(arg0, r);
 }
 
+ACTION_P(GetReference, ref_object) {
+  ref_object->get();
+}
+
 MATCHER_P(ContentsEqual, bl, "") {
   // TODO fix const-correctness of bufferlist
   return const_cast<bufferlist &>(arg).contents_equal(