diff options
author | Sage Weil <sage.weil@dreamhost.com> | 2012-04-26 21:51:55 -0700 |
---|---|---|
committer | Sage Weil <sage.weil@dreamhost.com> | 2012-04-26 21:52:29 -0700 |
commit | dbd99129ce58b321c0ecd641a1f8b45bd94b3b33 (patch) | |
tree | 284f84c9c77855d33176c3a9e1cd994f2200c2e8 | |
parent | 4e2e87941b5f078eadf90a2c58a12765375ac66b (diff) | |
download | ceph-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.cc | 35 |
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); +} |