From: Haomai Wang Date: Sun, 8 May 2016 06:36:35 +0000 (+0800) Subject: test_msgr: enable dispatch_throttle_bytes tests X-Git-Tag: v11.0.0~138^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dc8ca365ab40e9e5a4d4c1096acfc1a30265a71d;p=ceph.git test_msgr: enable dispatch_throttle_bytes tests Signed-off-by: Haomai Wang --- diff --git a/src/test/msgr/test_msgr.cc b/src/test/msgr/test_msgr.cc index eebf3cf98616..78a45bd06fe9 100644 --- a/src/test/msgr/test_msgr.cc +++ b/src/test/msgr/test_msgr.cc @@ -62,6 +62,8 @@ class MessengerTest : public ::testing::TestWithParam { client_msgr->set_default_policy(Messenger::Policy::lossy_client(0, 0)); } virtual void TearDown() { + ASSERT_EQ(server_msgr->get_dispatch_queue_len(), 0); + ASSERT_EQ(client_msgr->get_dispatch_queue_len(), 0); delete server_msgr; delete client_msgr; } @@ -1014,6 +1016,7 @@ class SyntheticWorkload { it != available_servers.end(); ++it) { (*it)->shutdown(); (*it)->wait(); + ASSERT_EQ((*it)->get_dispatch_queue_len(), 0); delete (*it); } available_servers.clear(); @@ -1022,6 +1025,7 @@ class SyntheticWorkload { it != available_clients.end(); ++it) { (*it)->shutdown(); (*it)->wait(); + ASSERT_EQ((*it)->get_dispatch_queue_len(), 0); delete (*it); } available_clients.clear(); @@ -1099,8 +1103,10 @@ TEST_P(MessengerTest, SyntheticStressTest1) { TEST_P(MessengerTest, SyntheticInjectTest) { + uint64_t dispatch_throttle_bytes = g_ceph_context->_conf->ms_dispatch_throttle_bytes; g_ceph_context->_conf->set_val("ms_inject_socket_failures", "30"); g_ceph_context->_conf->set_val("ms_inject_internal_delays", "0.1"); + g_ceph_context->_conf->set_val("ms_dispatch_throttle_bytes", "16777216"); SyntheticWorkload test_msg(8, 32, GetParam(), 100, Messenger::Policy::stateful_server(0, 0), Messenger::Policy::lossless_client(0, 0)); @@ -1129,6 +1135,8 @@ TEST_P(MessengerTest, SyntheticInjectTest) { test_msg.wait_for_done(); g_ceph_context->_conf->set_val("ms_inject_socket_failures", "0"); g_ceph_context->_conf->set_val("ms_inject_internal_delays", "0"); + g_ceph_context->_conf->set_val( + "ms_dispatch_throttle_bytes", std::to_string(dispatch_throttle_bytes)); } TEST_P(MessengerTest, SyntheticInjectTest2) {