summaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 22:13:37 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 22:22:17 -0500
commitbf2c4bc8c719159b4ddd1b40e032c449424abd5d (patch)
tree6be8255399cc3e95637c0cd7817ff4c19de02ae6 /tests
parent20748b34ad43f69ec127a4caab05196e2fd38705 (diff)
feat: distribution script fixed, improved linux compat, and extended network unit tests.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'tests')
-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));
+}