summaryrefslogtreecommitdiffhomepage
path: root/tests/network_basic
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-03 02:36:37 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-03 02:36:37 -0500
commitd43fed8fb9eb369adc70a57bc2a9552d36485241 (patch)
tree848f54bb8ab63b1cb1fbbf98f2a0b8a08ea153cf /tests/network_basic
parentc3b474e38d0f974163cb392626e15f909c5a1b73 (diff)
chore: new `unique_socket` example and new public API.
chore: new parser public API. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'tests/network_basic')
-rw-r--r--tests/network_basic/network_basic_test.cc38
1 files changed, 22 insertions, 16 deletions
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 <io/print.hpp>
#include <gtest/gtest.h>
-/// @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<char> 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<char> buf_dst2(512);
- std::vector<char> 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