]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: add a simple test for conf_get() and conf_set()
authorKefu Chai <kchai@redhat.com>
Tue, 6 Mar 2018 03:10:14 +0000 (11:10 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 9 Mar 2018 05:01:05 +0000 (13:01 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/test/librados/misc.cc

index 93ac62ddca91d5d60633ae58c53a14cdbe75dd2e..a07c344bf492f94d7b4725cd16e55090826e8d76 100644 (file)
@@ -9,6 +9,7 @@
 #include "include/rados.h"
 #include "include/rados/librados.h"
 #include "include/rados/librados.hpp"
+#include "include/scope_guard.h"
 #include "include/stringify.h"
 #include "common/Checksummer.h"
 #include "global/global_context.h"
@@ -1405,3 +1406,18 @@ TEST_F(LibRadosMiscPP, MinCompatClient) {
   ASSERT_LE(-1, require_min_compat_client);
   ASSERT_GT(CEPH_RELEASE_MAX, require_min_compat_client);
 }
+
+TEST_F(LibRadosMiscPP, Conf) {
+  const char* const option = "bluestore_throttle_bytes";
+  size_t new_size = 1 << 20;
+  std::string original;
+  ASSERT_EQ(0, cluster.conf_get(option, original));
+  auto restore_setting = make_scope_guard([&] {
+    cluster.conf_set(option, original.c_str());
+  });
+  std::string expected = std::to_string(new_size);
+  ASSERT_EQ(0, cluster.conf_set(option, expected.c_str()));
+  std::string actual;
+  ASSERT_EQ(0, cluster.conf_get(option, actual));
+  ASSERT_EQ(expected, actual);
+}