lichao
2021-04-01 d26327b3cde043a9470dcd7fea8e704ea517fdae
utest/speed_test.cpp
@@ -35,7 +35,7 @@
      std::string str(data_size, 'a');
      MsgI msg;
      DEFER1(msg.Release(shm););
      msg.MakeRC(shm, MakeRequest(mq.Id(), str.data(), str.size()));
      msg.MakeRC(shm, MakeRequest(mq.Id(), "topic", str.data(), str.size()));
      for (uint64_t i = 0; i < n; ++i) {
         // mq.Send(id, str.data(), str.size(), timeout);
         mq.Send(id, msg, timeout);
@@ -104,10 +104,10 @@
   run.store(false);
}
// Request Reply Test
BOOST_AUTO_TEST_CASE(RRTest)
// Send Recv Test
BOOST_AUTO_TEST_CASE(SRTest)
{
   const std::string shm_name("ShmReqRep");
   const std::string shm_name("ShmSendRecv");
   ShmRemover auto_remove(shm_name);
   const int qlen          = 64;
   const size_t msg_length = 1000;
@@ -121,9 +121,9 @@
   ShmMsgQueue cli(shm, qlen);
   MsgI request_rc;
   request_rc.MakeRC(shm, MakeRequest(cli.Id(), msg_content.data(), msg_content.size()));
   request_rc.MakeRC(shm, MakeRequest(cli.Id(), "topic", msg_content.data(), msg_content.size()));
   MsgI reply_rc;
   reply_rc.MakeRC(shm, MakeReply(msg_content.data(), msg_content.size()));
   reply_rc.MakeRC(shm, MakeReply("fakemsgid", msg_content.data(), msg_content.size()));
   std::atomic<uint64_t> count(0);
@@ -133,7 +133,7 @@
   auto Client = [&](int cli_id, int nmsg) {
      for (int i = 0; i < nmsg; ++i) {
         auto Req = [&]() {
            return cli.Send(srv.Id(), MakeRequest(cli.Id(), msg_content.data(), msg_content.size()), 100);
            return cli.Send(srv.Id(), MakeRequest(cli.Id(), "topic", msg_content.data(), msg_content.size()), 100);
         };
         auto ReqRC = [&]() { return cli.Send(srv.Id(), request_rc, 1000); };
@@ -165,7 +165,7 @@
            MQId src_id;
            memcpy(&src_id, mqid.data(), sizeof(src_id));
            auto Reply = [&]() {
               return srv.Send(src_id, MakeReply(msg_content.data(), msg_content.size()), 100);
               return srv.Send(src_id, MakeReply(req.msg_id(), msg_content.data(), msg_content.size()), 100);
            };
            auto ReplyRC = [&]() { return srv.Send(src_id, reply_rc, 100); };