summaryrefslogtreecommitdiffhomepage
path: root/dev/tests
diff options
context:
space:
mode:
authorAmlal <amlal@nekernel.org>2025-08-12 11:53:13 +0200
committerAmlal <amlal@nekernel.org>2025-08-12 11:53:24 +0200
commit54e32a8a3535d99d104775687af0731b0be3b129 (patch)
treeb43e378237a724699b785ae21ca63374c510564c /dev/tests
parent2450c6579543ae94b3dcb2af4893cfc6ecd0fcef (diff)
wip: work in progress network tests using GTest. Reworked print module too.
Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/tests')
-rw-r--r--dev/tests/fix_basic/CMakeLists.txt2
-rw-r--r--dev/tests/fix_basic/fix_test.cc2
-rw-r--r--dev/tests/network_basic/CMakeLists.txt23
-rw-r--r--dev/tests/network_basic/net_test.cc36
-rw-r--r--dev/tests/tracked_ptr_basic/CMakeLists.txt2
-rw-r--r--dev/tests/tracked_ptr_leak/CMakeLists.txt2
6 files changed, 63 insertions, 4 deletions
diff --git a/dev/tests/fix_basic/CMakeLists.txt b/dev/tests/fix_basic/CMakeLists.txt
index 3a2542d..f792277 100644
--- a/dev/tests/fix_basic/CMakeLists.txt
+++ b/dev/tests/fix_basic/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
-project(TrackedPtrTests)
+project(SOCLTests)
include(FetchContent)
FetchContent_Declare(
diff --git a/dev/tests/fix_basic/fix_test.cc b/dev/tests/fix_basic/fix_test.cc
index 1ce128f..bd04d07 100644
--- a/dev/tests/fix_basic/fix_test.cc
+++ b/dev/tests/fix_basic/fix_test.cc
@@ -13,6 +13,6 @@ TEST(FIXTest, BasicFIXUsage)
snu::fix::basic_visitor<char> basic_visitor;
snu::fix::basic_range_data<char> fix = basic_visitor.visit("8=FIX.4.2|9=65|35=A|49=SERVER|56=CLIENT|34=177|52=20090107-18:15:16|98=0|108=30|10=062|");
- EXPECT_EQ(fix.magic_, "FIX.4.2");
+ EXPECT_EQ(fix.magic_, snu::fix::detail::begin_fix());
EXPECT_TRUE(fix.is_valid());
} \ No newline at end of file
diff --git a/dev/tests/network_basic/CMakeLists.txt b/dev/tests/network_basic/CMakeLists.txt
new file mode 100644
index 0000000..9e0fc6b
--- /dev/null
+++ b/dev/tests/network_basic/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.10)
+project(SOCLTests)
+
+include(FetchContent)
+FetchContent_Declare(
+ googletest
+ URL https://github.com/google/googletest/archive/refs/tags/v1.14.0.zip
+)
+
+# For Windows: Prevent overriding the parent project's compiler/linker settings
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+FetchContent_MakeAvailable(googletest)
+
+enable_testing()
+
+add_executable(NetworkTestBasic net_test.cc)
+target_link_libraries(NetworkTestBasic gtest_main)
+
+set_property(TARGET NetworkTestBasic PROPERTY CXX_STANDARD 20)
+target_include_directories(NetworkTestBasic PUBLIC ../../)
+
+include(GoogleTest)
+gtest_discover_tests(NetworkTestBasic)
diff --git a/dev/tests/network_basic/net_test.cc b/dev/tests/network_basic/net_test.cc
new file mode 100644
index 0000000..72bcda0
--- /dev/null
+++ b/dev/tests/network_basic/net_test.cc
@@ -0,0 +1,36 @@
+/*
+ * File: tests/tracked_ptr_test.cc
+ * Purpose: Custom smart pointer unit tests in C++
+ * Author: Amlal El Mahrouss (founder@snu.systems)
+ * Copyright 2025, Amlal El Mahrouss and SNU Systems Corp.
+ */
+
+#include <lib/net/network.hpp>
+#include <lib/io/print.hpp>
+#include <cstring>
+#include <gtest/gtest.h>
+
+TEST(NetworkTest, BasicNetworkUsage)
+{
+
+ snu::net::basic_modem<char> modem;
+ modem.construct<AF_INET, SOCK_STREAM, IPPROTO_IP, 80>(snu::net::basic_modem<char>::local_address_ip4, true);
+
+ snu::net::basic_modem<char> modem_cl;
+ modem.construct<AF_INET, SOCK_STREAM, IPPROTO_IP, 80>(snu::net::basic_modem<char>::local_address_ip4, false);
+
+ EXPECT_TRUE(modem_cl.is_valid());
+ EXPECT_TRUE(modem.is_valid());
+
+ std::basic_string<char> buf_dst = "HELLO, NET!";
+ char* buf = new char[buf_dst.size()];
+
+ modem_cl.transmit(buf_dst);
+ modem.receive<char*>(buf, buf_dst.size());
+
+ snu::io::println<>(buf);
+ snu::io::println<>(buf_dst);
+
+ delete[] buf;
+ buf = nullptr;
+} \ No newline at end of file
diff --git a/dev/tests/tracked_ptr_basic/CMakeLists.txt b/dev/tests/tracked_ptr_basic/CMakeLists.txt
index 97f7204..9100e9a 100644
--- a/dev/tests/tracked_ptr_basic/CMakeLists.txt
+++ b/dev/tests/tracked_ptr_basic/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
-project(TrackedPtrTests)
+project(SOCLTests)
include(FetchContent)
FetchContent_Declare(
diff --git a/dev/tests/tracked_ptr_leak/CMakeLists.txt b/dev/tests/tracked_ptr_leak/CMakeLists.txt
index 17df8f1..625a1dc 100644
--- a/dev/tests/tracked_ptr_leak/CMakeLists.txt
+++ b/dev/tests/tracked_ptr_leak/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
-project(TrackedPtrTests)
+project(SOCLTests)
include(FetchContent)
FetchContent_Declare(