From c9fdceeef1c5897b357574b926f8700f09e00394 Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Thu, 20 Feb 2014 11:42:55 +0800 Subject: [PATCH] Add test for omap interface Signed-off-by: Haomai Wang --- src/test/objectstore/store_test.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index aa0b20b5e863b..53f34809ac67b 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -677,6 +677,28 @@ TEST_P(StoreTest, OMapTest) { ++i; } + { + bufferlist bl1; + bl1.append("omap_header"); + ObjectStore::Transaction t; + t.omap_setheader(cid, hoid, bl1); + store->apply_transaction(t); + + bufferlist bl2; + bl2.append("value"); + map to_add; + to_add.insert(pair("key", bl2)); + t.omap_setkeys(cid, hoid, to_add); + store->apply_transaction(t); + + bufferlist bl3; + map cur_attrs; + r = store->omap_get(cid, hoid, &bl3, &cur_attrs); + ASSERT_EQ(r, 0); + ASSERT_EQ(cur_attrs.size(), 1); + ASSERT_TRUE(bl3.contents_equal(bl1)); + } + ObjectStore::Transaction t; t.remove(cid, hoid); t.remove_collection(cid); -- 2.39.5