-// -*- 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 <string>
#include <iostream>
std::move(t)).get0();
}
+ void set_meta(
+ const std::string& key,
+ const std::string& value) {
+ return seastore->write_meta(key, value).get0();
+ }
+
+ std::tuple<int, std::string> get_meta(
+ const std::string& key) {
+ return seastore->read_meta(key).get();
+ }
+
struct object_state_t {
const coll_t cid;
const CollectionRef coll;
});
}
+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] {