From: John Spray Date: Thu, 20 Jul 2017 00:37:02 +0000 (-0400) Subject: test: update daemon_config.cc for conf changes X-Git-Tag: v12.1.2~192^2~4 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=55989f5853fa2a064e0ad400f89e0259bb623ff2;p=ceph-ci.git test: update daemon_config.cc for conf changes This was only partially updated in previous commits for --num-clients, --num-open-files. Also update int validation test to reflect that values are now 64 bit internally. Signed-off-by: John Spray --- diff --git a/src/test/daemon_config.cc b/src/test/daemon_config.cc index 9d5f674b811..5cfd0855195 100644 --- a/src/test/daemon_config.cc +++ b/src/test/daemon_config.cc @@ -131,7 +131,7 @@ TEST(DaemonConfig, ArgV) { "false")); int ret; - const char *argv[] = { "foo", "--num-client", "22", + const char *argv[] = { "foo", "--log-graylog-port", "22", "--keyfile", "/tmp/my-keyfile", NULL }; size_t argc = (sizeof(argv) / sizeof(argv[0])) - 1; vector args; @@ -157,7 +157,7 @@ TEST(DaemonConfig, ArgV) { TEST(DaemonConfig, InjectArgs) { int ret; - std::string injection("--num-client 56 --max-open-files 42"); + std::string injection("--log-graylog-port 56 --leveldb-max-open-files 42"); ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, 0); @@ -173,7 +173,7 @@ TEST(DaemonConfig, InjectArgs) { ASSERT_EQ(ret, 0); ASSERT_EQ(string("56"), string(buf)); - injection = "--num-client 57"; + injection = "--log-graylog-port 57"; ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, 0); ret = g_ceph_context->_conf->get_val("log_graylog_port", &tmp, sizeof(buf)); @@ -189,7 +189,7 @@ TEST(DaemonConfig, InjectArgsReject) { char *tmp2 = buf2; // We should complain about the garbage in the input - std::string injection("--random-garbage-in-injectargs 26 --num-client 28"); + std::string injection("--random-garbage-in-injectargs 26 --log-graylog-port 28"); ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, -EINVAL); @@ -206,7 +206,7 @@ TEST(DaemonConfig, InjectArgsReject) { // Injectargs shouldn't let us change this, since it is a string-valued // variable and there isn't an observer for it. - std::string injection2("--osd_data /tmp/some-other-directory --num-client 4"); + std::string injection2("--osd_data /tmp/some-other-directory --log-graylog-port 4"); ret = g_ceph_context->_conf->injectargs(injection2, &cout); ASSERT_EQ(ret, -ENOSYS); @@ -223,7 +223,7 @@ TEST(DaemonConfig, InjectArgsBooleans) { char *tmp = buf; // Change log_to_syslog - std::string injection("--log_to_syslog --num-client 28"); + std::string injection("--log_to_syslog --log-graylog-port 28"); ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, 0); @@ -234,7 +234,7 @@ TEST(DaemonConfig, InjectArgsBooleans) { ASSERT_EQ(string("true"), string(buf)); // Turn off log_to_syslog - injection = "--log_to_syslog=false --num-client 28"; + injection = "--log_to_syslog=false --log-graylog-port 28"; ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, 0); @@ -245,7 +245,7 @@ TEST(DaemonConfig, InjectArgsBooleans) { ASSERT_EQ(string("false"), string(buf)); // Turn on log_to_syslog - injection = "--num-client 1 --log_to_syslog=true --max-open-files 40"; + injection = "--log-graylog-port=1 --log_to_syslog=true --leveldb-max-open-files 40"; ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, 0); @@ -256,7 +256,7 @@ TEST(DaemonConfig, InjectArgsBooleans) { ASSERT_EQ(string("true"), string(buf)); // parse error - injection = "--num-client 1 --log_to_syslog=falsey --max-open-files 42"; + injection = "--log-graylog-port 1 --log_to_syslog=falsey --leveldb-max-open-files 42"; ret = g_ceph_context->_conf->injectargs(injection, &cout); ASSERT_EQ(ret, -EINVAL); @@ -340,15 +340,15 @@ TEST(DaemonConfig, ThreadSafety1) { TEST(DaemonConfig, InvalidIntegers) { { - long long bad_value = (long long)std::numeric_limits::max() + 1; - string str = boost::lexical_cast(bad_value); - int ret = g_ceph_context->_conf->set_val("log_graylog_port", str); + int ret = g_ceph_context->_conf->set_val("log_graylog_port", "rhubarb"); ASSERT_EQ(ret, -EINVAL); } + { - // 4G must be greater than INT_MAX - ASSERT_GT(4LL * 1024 * 1024 * 1024, (long long)std::numeric_limits::max()); - int ret = g_ceph_context->_conf->set_val("log_graylog_port", "4G"); + int64_t max = std::numeric_limits::max(); + string str = boost::lexical_cast(max); + str = str + "999"; // some extra digits to take us out of bounds + int ret = g_ceph_context->_conf->set_val("log_graylog_port", str); ASSERT_EQ(ret, -EINVAL); } }