summaryrefslogtreecommitdiffhomepage
path: root/tests/network_basic
diff options
context:
space:
mode:
Diffstat (limited to 'tests/network_basic')
-rw-r--r--tests/network_basic/CMakeLists.txt2
-rw-r--r--tests/network_basic/net_test.cc22
-rw-r--r--tests/network_basic/network_basic_test.cc40
3 files changed, 41 insertions, 23 deletions
diff --git a/tests/network_basic/CMakeLists.txt b/tests/network_basic/CMakeLists.txt
index 88fa1c8..fb567d6 100644
--- a/tests/network_basic/CMakeLists.txt
+++ b/tests/network_basic/CMakeLists.txt
@@ -13,7 +13,7 @@ FetchContent_MakeAvailable(googletest)
enable_testing()
-add_executable(NetworkTestBasic net_test.cc)
+add_executable(NetworkTestBasic network_basic_test.cc)
target_link_libraries(NetworkTestBasic gtest_main)
set_property(TARGET NetworkTestBasic PROPERTY CXX_STANDARD 20)
diff --git a/tests/network_basic/net_test.cc b/tests/network_basic/net_test.cc
deleted file mode 100644
index 15090d0..0000000
--- a/tests/network_basic/net_test.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * File: tests/net_test.cc
- * Purpose: Network unit tests in C++
- * Author: Amlal El Mahrouss (amlal@nekernel.org)
- * Copyright 2025, Amlal El Mahrouss, licensed under the Boost Software License.
- */
-
-#include <net/modem.hpp>
-#include <io/print.hpp>
-#include <tests/gtest.hpp>
-#include <cstring>
-
-TEST(NetworkTest, BasicNetworkUsage)
-{
- ocl::net::modem modem;
- modem.construct<AF_INET, SOCK_STREAM, 8000>(ocl::net::modem::local_address_ip4, true);
-
- EXPECT_TRUE(modem.is_valid());
-
- std::basic_string<char> buf_dst = "HELLO, NET!";
- EXPECT_TRUE(modem.transmit(buf_dst));
-}
diff --git a/tests/network_basic/network_basic_test.cc b/tests/network_basic/network_basic_test.cc
new file mode 100644
index 0000000..22f5aab
--- /dev/null
+++ b/tests/network_basic/network_basic_test.cc
@@ -0,0 +1,40 @@
+/*
+ * File: tests/net_test.cc
+ * Purpose: Network unit tests in C++
+ * Author: Amlal El Mahrouss (amlal@nekernel.org)
+ * Copyright 2025, Amlal El Mahrouss, licensed under the Boost Software License.
+ */
+
+#include <net/modem.hpp>
+#include <io/print.hpp>
+#include <tests/gtest.hpp>
+#include <cstring>
+
+/// @brief Basic Send Test
+TEST(NetworkTest, BasicNetworkTransmit)
+{
+ ocl::net::modem modem;
+ modem.construct<AF_INET, SOCK_STREAM, 8000>(ocl::net::modem::local_address_ip4, true);
+
+ EXPECT_TRUE(modem.is_valid());
+
+ std::basic_string<char> buf_dst = "HELLO, WORLD!";
+ EXPECT_TRUE(modem.transmit(buf_dst));
+}
+
+/// @brief Basic Receive test
+TEST(NetworkTest, BasicNetworkReceive)
+{
+ ocl::net::modem modem;
+ modem.construct<AF_INET, SOCK_STREAM, 8000>(ocl::net::modem::local_address_ip4, true);
+
+ EXPECT_TRUE(modem.is_valid());
+
+ std::basic_string<char> buf_dst;
+ buf_dst.reserve(512);
+
+ auto buf = buf_dst.data();
+ auto sz = buf_dst.size();
+
+ EXPECT_FALSE(modem.receive(buf, sz));
+}