| | |
| | | #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; |
| | |
| | | BOOST_AUTO_TEST_CASE(PubSubTest) |
| | | { |
| | | SharedMemory &shm = TestShm(); |
| | | MsgI::BindShm(shm); |
| | | 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"; |
| | |
| | | BOOST_AUTO_TEST_CASE(ReqRepTest) |
| | | { |
| | | SharedMemory &shm = TestShm(); |
| | | MsgI::BindShm(shm); |
| | | 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; |
| | | |