From: Xuehan Xu Date: Thu, 8 Apr 2021 07:24:38 +0000 (+0800) Subject: test/crimson/seastore: add write/read_meta tests X-Git-Tag: v17.1.0~2162^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f85c424842e04b7236af28d32a2c24840045543d;p=ceph.git test/crimson/seastore: add write/read_meta tests Signed-off-by: Xuehan Xu --- diff --git a/src/test/crimson/seastore/test_seastore.cc b/src/test/crimson/seastore/test_seastore.cc index 33837bdbb9e6..88dcb18f1351 100644 --- a/src/test/crimson/seastore/test_seastore.cc +++ b/src/test/crimson/seastore/test_seastore.cc @@ -1,5 +1,5 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab +// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:nil -*- +// vim: ts=8 sw=2 smarttab expandtab #include #include @@ -53,6 +53,17 @@ struct seastore_test_t : std::move(t)).get0(); } + void set_meta( + const std::string& key, + const std::string& value) { + return seastore->write_meta(key, value).get0(); + } + + std::tuple get_meta( + const std::string& key) { + return seastore->read_meta(key).get(); + } + struct object_state_t { const coll_t cid; const CollectionRef coll; @@ -268,6 +279,20 @@ TEST_F(seastore_test_t, collection_create_list_remove) }); } +TEST_F(seastore_test_t, meta) { + run_async([this] { + set_meta("key1", "value1"); + set_meta("key2", "value2"); + + const auto [ret1, value1] = get_meta("key1"); + const auto [ret2, value2] = get_meta("key2"); + EXPECT_EQ(ret1, 0); + EXPECT_EQ(ret2, 0); + EXPECT_EQ(value1, "value1"); + EXPECT_EQ(value2, "value2"); + }); +} + TEST_F(seastore_test_t, touch_stat) { run_async([this] {