From: Jason Dillaman Date: Thu, 28 Jan 2016 17:40:18 +0000 (-0500) Subject: tests: simulate writeback flush during snap create X-Git-Tag: v10.0.4~94^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5e564ea9f869b987f3ada2465edfbe5edf9f6435;p=ceph.git tests: simulate writeback flush during snap create Signed-off-by: Jason Dillaman --- diff --git a/src/test/librbd/test_librbd.cc b/src/test/librbd/test_librbd.cc index e8b21d6ee5c1..7e05ab23d35a 100644 --- a/src/test/librbd/test_librbd.cc +++ b/src/test/librbd/test_librbd.cc @@ -3039,8 +3039,12 @@ TEST_F(TestLibRBD, SnapCreateViaLockOwner) librbd::Image image1; ASSERT_EQ(0, rbd.open(ioctx, image1, name.c_str(), NULL)); + // switch to writeback cache + ASSERT_EQ(0, image1.flush()); + bufferlist bl; - ASSERT_EQ(0, image1.write(0, 0, bl)); + bl.append(std::string(4096, '1')); + ASSERT_EQ(bl.length(), image1.write(0, bl.length(), bl)); bool lock_owner; ASSERT_EQ(0, image1.is_exclusive_lock_owner(&lock_owner));