#if GTEST_HAS_PARAM_TEST
#define CHECK_AND_WAIT_TRUE(expr) do { \
- int n = 10; \
+ int n = 50; \
while (--n) { \
if (expr) \
break; \
MPing *m = new MPing();
ConnectionRef conn = client_msgr->get_connection(server_msgr->get_myinst());
{
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_loopback_connection();
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
MPing *m = new MPing();
ConnectionRef conn = client_msgr->get_connection(server_msgr->get_myinst());
{
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
ConnectionRef conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
ASSERT_TRUE(conn->is_connected());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
- ASSERT_TRUE(conn->is_connected());
ASSERT_EQ(conn->send_message(m), 0);
+ ASSERT_TRUE(conn->is_connected());
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
ConnectionRef conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
ConnectionRef conn = client_msgr->get_connection(server_msgr->get_myinst());
{
m = new MPing();
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;
conn->send_keepalive();
CHECK_AND_WAIT_TRUE(conn->is_connected());
ASSERT_TRUE(conn->is_connected());
- Mutex::Locker l(cli_dispatcher.lock);
ASSERT_EQ(conn->send_message(m), 0);
+ Mutex::Locker l(cli_dispatcher.lock);
while (!cli_dispatcher.got_new)
cli_dispatcher.cond.Wait(cli_dispatcher.lock);
cli_dispatcher.got_new = false;