From 63cc7f97901dc171bd3049f043b5dd064e5edf1f Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Thu, 27 Feb 2014 10:49:10 +0800 Subject: [PATCH] Add test for objectstore Add remove then write object in a transaction. Signed-off-by: Haomai Wang --- src/test/objectstore/store_test.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index 582327303ea0e..f26229fe0823c 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -135,6 +135,24 @@ TEST_P(StoreTest, SimpleObjectTest) { r = store->apply_transaction(t); ASSERT_EQ(r, 0); } + { + ObjectStore::Transaction t; + t.remove(cid, hoid); + t.touch(cid, hoid); + cerr << "Remove then create" << std::endl; + r = store->apply_transaction(t); + ASSERT_EQ(r, 0); + } + { + ObjectStore::Transaction t; + bufferlist bl; + bl.append("abcde"); + t.remove(cid, hoid); + t.write(cid, hoid, 10, 5, bl); + cerr << "Remove then create" << std::endl; + r = store->apply_transaction(t); + ASSERT_EQ(r, 0); + } { ObjectStore::Transaction t; t.remove(cid, hoid); -- 2.39.5