From 3931f83205f153f2bc7fc36d1a894cdc3f14b4db Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期三, 21 四月 2021 16:52:51 +0800
Subject: [PATCH] change node socket to vector; try lock free queue.

---
 utest/api_test.cpp |   28 +++++++++-------------------
 1 files changed, 9 insertions(+), 19 deletions(-)

diff --git a/utest/api_test.cpp b/utest/api_test.cpp
index da51044..766c0f8 100644
--- a/utest/api_test.cpp
+++ b/utest/api_test.cpp
@@ -19,7 +19,7 @@
 #include "util.h"
 #include <atomic>
 
-using namespace bhome::msg;
+using namespace bhome_msg;
 
 namespace
 {
@@ -66,7 +66,7 @@
                 const int proc_id_len,
                 const void *data,
                 const int data_len,
-                BHServerCallbackTag *tag)
+                void *src)
 {
 	// printf("ServerProc: ");
 	// DEFER1(printf("\n"););
@@ -76,7 +76,7 @@
 		reply.set_data(" reply: " + request.data());
 		std::string s(reply.SerializeAsString());
 		// printf("%s", reply.data().c_str());
-		BHServerCallbackReply(tag, s.data(), s.size());
+		BHSendReply(src, s.data(), s.size());
 		++Status().nserved_;
 	}
 }
@@ -138,19 +138,6 @@
 	}
 }
 
-namespace
-{
-struct CCC {
-};
-void F(CCC &&c) {}
-
-template <class... T>
-void Pass(T &&...t)
-{
-	F(std::forward<decltype(t)>(t)...);
-}
-
-} // namespace
 BOOST_AUTO_TEST_CASE(ApiTest)
 {
 	auto max_time = std::chrono::steady_clock::time_point::max();
@@ -168,7 +155,7 @@
 	printf("maxsec: %ld\n", CountSeconds(max_time));
 
 	bool reg = false;
-	for (int i = 0; i < 10 && !reg; ++i) {
+	for (int i = 0; i < 3 && !reg; ++i) {
 		ProcInfo proc;
 		proc.set_proc_id("demo_client");
 		proc.set_public_info("public info of demo_client. etc...");
@@ -180,6 +167,9 @@
 
 		BHFree(reply, reply_len);
 		Sleep(1s);
+	}
+	if (!reg) {
+		return;
 	}
 
 	const std::string topic_ = "topic_";
@@ -217,7 +207,7 @@
 		for (int i = 0; i < 1; ++i) {
 			MsgPublish pub;
 			pub.set_topic(topic_ + std::to_string(i));
-			pub.set_data("pub_data_" + std::string(1024 * 1024, 'a'));
+			pub.set_data("pub_data_" + std::string(1024 * 1, 'a'));
 			std::string s(pub.SerializeAsString());
 			BHPublish(s.data(), s.size(), 0);
 			// Sleep(1s);
@@ -266,7 +256,7 @@
 	auto hb = [](std::atomic<bool> *run) {
 		while (*run) {
 			Sleep(1s, false);
-			bool r = BHHeartBeatEasy(1000);
+			bool r = BHHeartbeatEasy(1000);
 			printf("heartbeat: %s\n", r ? "ok" : "failed");
 		}
 	};

--
Gitblit v1.8.0