lichao
2021-05-19 34cd75f77d0ca94dbdba4e6cc9451fe4d33e78b3
utest/utest.cpp
@@ -1,16 +1,33 @@
#include "center.h"
#include "defs.h"
#include "log.h"
#include "util.h"
#include <atomic>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <condition_variable>
#include <stdio.h>
#include <string>
#include <thread>
#include <vector>
namespace
{
bool InitLog()
{
   ns_log::AddLog("/tmp/bhshmq_test.log", true, true);
   ns_log::ResetLogLevel(ns_log::LogLevel::debug);
   return true;
}
static bool g_test_init_log = InitLog();
} // namespace
using namespace bhome_shm;
using namespace bhome_msg;
SharedMemory &TestShm()
{
   static SharedMemory shm("utest_0", 1024 * 1024 * 512);
   return shm;
}
template <class A, class B>
struct IsSameType {
@@ -84,13 +101,12 @@
BOOST_AUTO_TEST_CASE(PubSubTest)
{
   const std::string shm_name("ShmPubSub");
   ShmRemover auto_remove(shm_name); //remove twice? in case of killed?
   SharedMemory shm(shm_name, 1024 * 1024 * 50);
   DEFER1(shm.Remove());
   SharedMemory &shm = TestShm();
   GlobalInit(shm);
   auto Avail = [&]() { return shm.get_free_memory(); };
   auto init_avail = Avail();
   int *flag = shm.find_or_construct<int>("flag")(123);
   int *flag = shm.FindOrCreate<int>("flag", 123);
   printf("flag = %d\n", *flag);
   ++*flag;
   const std::string sub_proc_id = "subscriber";
@@ -196,13 +212,12 @@
BOOST_AUTO_TEST_CASE(ReqRepTest)
{
   const std::string shm_name("ShmReqRep");
   ShmRemover auto_remove(shm_name);
   SharedMemory shm(shm_name, 1024 * 1024 * 512);
   SharedMemory &shm = TestShm();
   GlobalInit(shm);
   auto Avail = [&]() { return shm.get_free_memory(); };
   auto init_avail = Avail();
   int *flag = shm.find_or_construct<int>("flag")(123);
   int *flag = shm.FindOrCreate<int>("flag", 123);
   printf("flag = %d\n", *flag);
   ++*flag;