| | |
| | | |
| | | BOOST_AUTO_TEST_CASE(Temp) |
| | | { |
| | | std::string topics[] = { |
| | | Topic topics[] = { |
| | | "", |
| | | ".", |
| | | "a", |
| | |
| | | } |
| | | }; |
| | | ThreadManager threads; |
| | | typedef std::vector<std::string> Topics; |
| | | typedef std::vector<Topic> Topics; |
| | | Topics topics; |
| | | for (int i = 0; i < 100; ++i) { |
| | | topics.push_back("t" + std::to_string(i)); |
| | |
| | | |
| | | bus.Stop(); |
| | | } |
| | | namespace |
| | | { |
| | | struct C { |
| | | C() { printf("+C\n"); } |
| | | C(const C &c) { printf("+C(const C&)\n"); } |
| | | void F() { printf("C::F()\n"); } |
| | | ~C() { printf("-C\n"); } |
| | | char arr[100]; |
| | | }; |
| | | int F(C &c) { return printf(":::::::::::::F()\n"); } |
| | | } // namespace |
| | | |
| | | BOOST_AUTO_TEST_CASE(ReqRepTest) |
| | | { |
| | |
| | | auto Server = [&](const std::string &name, const std::vector<std::string> &topics) { |
| | | SocketReply server(shm); |
| | | ProcInfo info; |
| | | info.set_id(name); |
| | | info.set_name(name); |
| | | info.set_info(name); |
| | | if (!server.Register(info, topics, 100)) { |
| | | printf("register failed\n"); |
| | | } |
| | |
| | | } |
| | | }; |
| | | ThreadManager clients, servers; |
| | | std::vector<std::string> topics = {"topic1", "topic2"}; |
| | | std::vector<Topic> topics = {"topic1", "topic2"}; |
| | | servers.Launch(Server, "server", topics); |
| | | std::this_thread::sleep_for(100ms); |
| | | for (auto &t : topics) { |