summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage.weil@dreamhost.com>2012-04-26 21:51:55 -0700
committerSage Weil <sage.weil@dreamhost.com>2012-04-26 21:52:29 -0700
commitdbd99129ce58b321c0ecd641a1f8b45bd94b3b33 (patch)
tree284f84c9c77855d33176c3a9e1cd994f2200c2e8
parent4e2e87941b5f078eadf90a2c58a12765375ac66b (diff)
downloadceph-dbd99129ce58b321c0ecd641a1f8b45bd94b3b33.tar.gz
librados: test get/set of debug levels
Also do some sanity checks on the subsystem log level settings. Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
-rw-r--r--src/test/librados_config.cc35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/test/librados_config.cc b/src/test/librados_config.cc
index 87fd67776e2..81c0465a38f 100644
--- a/src/test/librados_config.cc
+++ b/src/test/librados_config.cc
@@ -18,6 +18,7 @@
#include <sstream>
#include <string>
#include <string.h>
+#include <errno.h>
using std::string;
@@ -61,3 +62,37 @@ TEST(LibRadosConfig, ArgV) {
rados_shutdown(cl);
}
+
+TEST(LibRadosConfig, DebugLevels) {
+ rados_t cl;
+ int ret = rados_create(&cl, NULL);
+ ASSERT_EQ(ret, 0);
+
+ ret = rados_conf_set(cl, "debug_rados", "3");
+ ASSERT_EQ(ret, 0);
+
+ char buf[128];
+ memset(buf, 0, sizeof(buf));
+ ret = rados_conf_get(cl, "debug_rados", buf, sizeof(buf));
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(0, strncmp("3/", buf, 2));
+
+ ret = rados_conf_set(cl, "debug_rados", "7/8");
+ ASSERT_EQ(ret, 0);
+
+ memset(buf, 0, sizeof(buf));
+ ret = rados_conf_get(cl, "debug_rados", buf, sizeof(buf));
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(0, strcmp("7/8", buf));
+
+ ret = rados_conf_set(cl, "debug_rados", "foo");
+ ASSERT_EQ(ret, -EINVAL);
+
+ ret = rados_conf_set(cl, "debug_asdkfasdjfajksdf", "foo");
+ ASSERT_EQ(ret, -ENOENT);
+
+ ret = rados_conf_get(cl, "debug_radfjadfsdados", buf, sizeof(buf));
+ ASSERT_EQ(ret, -ENOENT);
+
+ rados_shutdown(cl);
+}