From d43fed8fb9eb369adc70a57bc2a9552d36485241 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 3 Dec 2025 02:36:37 -0500 Subject: chore: new `unique_socket` example and new public API. chore: new parser public API. Signed-off-by: Amlal El Mahrouss --- tests/network_basic/network_basic_test.cc | 38 ++++++++++++++++++------------- 1 file changed, 22 insertions(+), 16 deletions(-) (limited to 'tests/network_basic') diff --git a/tests/network_basic/network_basic_test.cc b/tests/network_basic/network_basic_test.cc index 43d2461..60316d4 100644 --- a/tests/network_basic/network_basic_test.cc +++ b/tests/network_basic/network_basic_test.cc @@ -9,37 +9,43 @@ #include #include -/// @brief Basic Send Test -TEST(NetworkTest, BasicNetworkReceive1) +/// @brief Basic Send test +TEST(NetworkTest, BasicNetworkIO) { - ocl::net::unique_socket sock = ocl::net::unique_socket::make_socket<8000>(ocl::net::unique_socket::local_address_ip4, false); + ocl::unique_socket sock = ocl::unique_socket::make_socket<8000>(ocl::unique_socket::any_address, true); + std::vector buf_dst(512); + buf_dst.push_back('H'); + buf_dst.push_back('e'); + buf_dst.push_back('l'); + buf_dst.push_back('l'); + buf_dst.push_back('o'); + buf_dst.push_back('\0'); + auto buf = buf_dst.data(); auto sz = buf_dst.size(); - sock.read_client_buffer(buf, sz); + sock.write_from_buffer(buf, sz); - EXPECT_TRUE(sock.bad()); -} + ocl::unique_socket sock2 = ocl::unique_socket::make_socket<8000>(ocl::unique_socket::any_address, false); -/// @brief Basic Receive test -TEST(NetworkTest, BasicNetworkReceive2) -{ - ocl::net::unique_socket sock = ocl::net::unique_socket::make_socket<8000>(ocl::net::unique_socket::local_address_ip4, true); + auto accepeted = sock.accept(); + accepeted.write_from_buffer(buf, sz); - EXPECT_TRUE(!sock.bad()); + std::vector buf_dst2(512); - std::vector buf_dst(512); + buf = buf_dst2.data(); + sz = buf_dst2.size(); - auto buf = buf_dst.data(); - auto sz = buf_dst.size(); + sock2.read_client_buffer(buf, sz); - EXPECT_FALSE(!sock.read_server_buffer(buf, sz).bad()); + EXPECT_TRUE(!sock.bad()); + EXPECT_TRUE(!sock2.bad()); } TEST(NetworkTest, BasicNetworkConstruct) { - auto socket = ocl::net::unique_socket::make_socket<8000>(ocl::net::unique_socket::local_address_ip4, true); + auto socket = ocl::unique_socket::make_socket<8000>(ocl::unique_socket::any_address, true); EXPECT_TRUE(!socket.bad()); } \ No newline at end of file -- cgit v1.2.3