]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/daemon_config: add injectargs test
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 5 Aug 2011 18:25:11 +0000 (11:25 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 5 Aug 2011 18:25:11 +0000 (11:25 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/daemon_config.cc

index caa5bbc18c4d163b894c43090466a5a768c82ce0..d68746ee5948f9d709a8f21d60a52c9ac4ff3172 100644 (file)
@@ -59,3 +59,22 @@ TEST(DaemonConfig, ArgV) {
   ASSERT_EQ(ret, 0);
   ASSERT_EQ(string("22"), string(buf));
 }
+
+TEST(DaemonConfig, InjectArgs) {
+  int ret;
+  std::ostringstream chat;
+  std::string injection("--debug 24 --keyfile /tmp/foobarbaz");
+  g_ceph_context->_conf->injectargs(injection, &chat);
+
+  char buf[128];
+  char *tmp = buf;
+  memset(buf, 0, sizeof(buf));
+  ret = g_ceph_context->_conf->get_val("keyfile", &tmp, sizeof(buf));
+  ASSERT_EQ(ret, 0);
+  ASSERT_EQ(string("/tmp/foobarbaz"), string(buf));
+
+  memset(buf, 0, sizeof(buf));
+  ret = g_ceph_context->_conf->get_val("debug", &tmp, sizeof(buf));
+  ASSERT_EQ(ret, 0);
+  ASSERT_EQ(string("24"), string(buf));
+}