]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/librbd: clone with parent features in DiscardRemoveTruncate
authorIlya Dryomov <idryomov@gmail.com>
Thu, 8 Mar 2018 16:15:55 +0000 (17:15 +0100)
committerPrashant D <pdhange@redhat.com>
Tue, 13 Mar 2018 07:33:11 +0000 (03:33 -0400)
... otherwise object map expectations aren't actually set.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 513baf92ef010f7170719f4157f6d1a28fe5e051)

src/test/librbd/io/test_mock_ObjectRequest.cc

index 6f0425029ec06b6b743d158227bef3da8d8d2327..8dbdf84fb9236ed41a8d56c4b43a5cc36d95450d 100644 (file)
@@ -951,12 +951,14 @@ TEST_F(TestMockIoObjectRequest, DiscardRemoveTruncate) {
   ASSERT_EQ(0, rbd.open(m_ioctx, image, m_image_name.c_str(), NULL));
   ASSERT_EQ(0, image.snap_create("one"));
   ASSERT_EQ(0, image.snap_protect("one"));
+  uint64_t features;
+  ASSERT_EQ(0, image.features(&features));
   image.close();
 
   std::string clone_name = get_temp_image_name();
   int order = 0;
   ASSERT_EQ(0, rbd.clone(m_ioctx, m_image_name.c_str(), "one", m_ioctx,
-                         clone_name.c_str(), RBD_FEATURE_LAYERING, &order));
+                         clone_name.c_str(), features, &order));
 
   librbd::ImageCtx *ictx;
   ASSERT_EQ(0, open_image(clone_name, &ictx));
@@ -979,6 +981,7 @@ TEST_F(TestMockIoObjectRequest, DiscardRemoveTruncate) {
   expect_get_parent_overlap(mock_image_ctx, CEPH_NOSNAP, 4096, 0);
   expect_prune_parent_extents(mock_image_ctx, {{0, 4096}}, 4096, 4096);
   expect_object_may_exist(mock_image_ctx, 0, true);
+  expect_object_map_update(mock_image_ctx, 0, 1, OBJECT_EXISTS, {}, false, 0);
   expect_truncate(mock_image_ctx, 0, 0);
 
   C_SaferCond ctx;