diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-29 14:53:01 -0500 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-29 14:54:13 -0500 |
| commit | a8e99f3a783069cf85b626c6cfb2fbe83ae4fd44 (patch) | |
| tree | 8322b0d20dd02660c3f26fcfd37c2cc4dcd33cda /tests | |
| parent | 463a0c01f96d86c9c91f02903bc1d194c5e55b15 (diff) | |
chore: new version of OCL and codebase cleanup.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/chunk_string/chunk_test.cc | 25 | ||||
| -rw-r--r-- | tests/fix_basic/fix_test.cc | 29 | ||||
| -rw-r--r-- | tests/network_basic/network_basic_test.cc | 3 | ||||
| -rw-r--r-- | tests/tracked_ptr_basic/CMakeLists.txt | 23 | ||||
| -rw-r--r-- | tests/tracked_ptr_basic/tracked_ptr_test.cc | 25 | ||||
| -rw-r--r-- | tests/tracked_ptr_leak/CMakeLists.txt | 23 | ||||
| -rw-r--r-- | tests/tracked_ptr_leak/tracked_ptr_test.cc | 19 |
7 files changed, 23 insertions, 124 deletions
diff --git a/tests/chunk_string/chunk_test.cc b/tests/chunk_string/chunk_test.cc index 6b2d290..37f5cb1 100644 --- a/tests/chunk_string/chunk_test.cc +++ b/tests/chunk_string/chunk_test.cc @@ -6,26 +6,17 @@ */ #include <io/print.hpp> -#include <tests/gtest.hpp> +#include <gtest/gtest.h> #include <core/chunk_string.hpp> +const char* test_string = "HELLO, WORLD!\r\n"; +const auto iterations = 1024000; +const auto limit = 30; + TEST(ChunkTest, BasicChunkUsage) { - const char* test_string = "HELLO, WORLD!\r\n"; - const auto iterations = 1024000; - const auto limit = 30; - - auto start = std::chrono::high_resolution_clock::now(); - ocl::basic_chunk_string<char, iterations> optimized; - - for (unsigned i = 0; i < iterations; ++i) - { - optimized += test_string; - } - - auto end = std::chrono::high_resolution_clock::now(); - auto optimized_time = std::chrono::duration_cast<std::chrono::milliseconds>(end - start); - - EXPECT_TRUE(optimized_time.count() < 100U); + optimized += test_string; + + EXPECT_TRUE(optimized.str() == test_string); } diff --git a/tests/fix_basic/fix_test.cc b/tests/fix_basic/fix_test.cc index 122d918..84ab290 100644 --- a/tests/fix_basic/fix_test.cc +++ b/tests/fix_basic/fix_test.cc @@ -6,24 +6,23 @@ */ #include <fix/parser.hpp> -#include <tests/hpptest.hpp> -#include <tests/gtest.hpp> +#include <gtest/gtest.h> + +constexpr const char default_fix[] = { + '8', '=', 'F', 'I', 'X', '.', '4', '.', '2', 0x01, + '9', '=', '6', '3', 0x01, // BodyLength = 63 + '3', '5', '=', 'A', 0x01, + '4', '9', '=', 'S', 'E', 'R', 'V', 'E', 'R', 0x01, + '5', '6', '=', 'C', 'L', 'I', 'E', 'N', 'T', 0x01, + '3', '4', '=', '1', '7', '7', 0x01, + '5', '2', '=', '2', '0', '0', '9', '0', '1', '0', '7', '-', '1', '8', ':', '1', '5', ':', '1', '6', 0x01, + '9', '8', '=', '0', 0x01, + '1', '0', '8', '=', '3', '0', 0x01, + '1', '0', '=', '1', '4', '3', 0x01, 0x00 // CheckSum = 143 +}; TEST(FIXTest, BasicFIXUsage) { - constexpr const char default_fix[] = { - '8', '=', 'F', 'I', 'X', '.', '4', '.', '2', 0x01, - '9', '=', '6', '3', 0x01, // BodyLength = 63 - '3', '5', '=', 'A', 0x01, - '4', '9', '=', 'S', 'E', 'R', 'V', 'E', 'R', 0x01, - '5', '6', '=', 'C', 'L', 'I', 'E', 'N', 'T', 0x01, - '3', '4', '=', '1', '7', '7', 0x01, - '5', '2', '=', '2', '0', '0', '9', '0', '1', '0', '7', '-', '1', '8', ':', '1', '5', ':', '1', '6', 0x01, - '9', '8', '=', '0', 0x01, - '1', '0', '8', '=', '3', '0', 0x01, - '1', '0', '=', '1', '4', '3', 0x01, 0x00 // CheckSum = 143 - }; - ocl::fix::basic_visitor<char> basic_visitor; ocl::fix::basic_range_data<char> fix = basic_visitor.visit(default_fix); diff --git a/tests/network_basic/network_basic_test.cc b/tests/network_basic/network_basic_test.cc index 22f5aab..cb218c8 100644 --- a/tests/network_basic/network_basic_test.cc +++ b/tests/network_basic/network_basic_test.cc @@ -7,8 +7,7 @@ #include <net/modem.hpp> #include <io/print.hpp> -#include <tests/gtest.hpp> -#include <cstring> +#include <gtest/gtest.h> /// @brief Basic Send Test TEST(NetworkTest, BasicNetworkTransmit) diff --git a/tests/tracked_ptr_basic/CMakeLists.txt b/tests/tracked_ptr_basic/CMakeLists.txt deleted file mode 100644 index 7c3dac6..0000000 --- a/tests/tracked_ptr_basic/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -cmake_minimum_required(VERSION 3.10) -project(TrackedPtrTestBasic) - -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(TrackedPtrTestBasic tracked_ptr_test.cc) -target_link_libraries(TrackedPtrTestBasic gtest_main) - -set_property(TARGET TrackedPtrTestBasic PROPERTY CXX_STANDARD 20) -target_include_directories(TrackedPtrTestBasic PUBLIC ../../include/ocl) - -include(GoogleTest) -gtest_discover_tests(TrackedPtrTestBasic) diff --git a/tests/tracked_ptr_basic/tracked_ptr_test.cc b/tests/tracked_ptr_basic/tracked_ptr_test.cc deleted file mode 100644 index 652974a..0000000 --- a/tests/tracked_ptr_basic/tracked_ptr_test.cc +++ /dev/null @@ -1,25 +0,0 @@ -/* - * File: tests/tracked_ptr_test.cc - * Purpose: Custom smart pointer unit tests in C++ - * Author: Amlal El Mahrouss (amlal@nekernel.org) - * Copyright 2025, Amlal El Mahrouss, licensed under the Boost Software License. - */ - -#include <memory/tracked_ptr.hpp> -#include <tests/gtest.hpp> - -TEST(TrackedPtrTest, BasicTrackedPtrUsage) -{ - ocl::memory::tracked_ptr<int> ptr = ocl::memory::make_tracked<int>(42); - - ASSERT_TRUE(ptr); - EXPECT_EQ(*ptr, 42); - - ocl::memory::tracked_ptr<int> ptr2; - - ocl::memory::swap(ptr, ptr2); - - ptr2.reset(); - - EXPECT_EQ(ocl::memory::tracked_ptr<int>::manager().allocator().allocated_count_, 1); -}
\ No newline at end of file diff --git a/tests/tracked_ptr_leak/CMakeLists.txt b/tests/tracked_ptr_leak/CMakeLists.txt deleted file mode 100644 index 314e666..0000000 --- a/tests/tracked_ptr_leak/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -cmake_minimum_required(VERSION 3.10) -project(TrackedPtrTestLeak) - -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(TrackedPtrTestLeak tracked_ptr_test.cc) -target_link_libraries(TrackedPtrTestLeak gtest_main) - -set_property(TARGET TrackedPtrTestLeak PROPERTY CXX_STANDARD 20) -target_include_directories(TrackedPtrTestLeak PUBLIC ../../include/ocl) - -include(GoogleTest) -gtest_discover_tests(TrackedPtrTestLeak) diff --git a/tests/tracked_ptr_leak/tracked_ptr_test.cc b/tests/tracked_ptr_leak/tracked_ptr_test.cc deleted file mode 100644 index 14d8f8e..0000000 --- a/tests/tracked_ptr_leak/tracked_ptr_test.cc +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: tests/tracked_ptr_test.cc - * Purpose: Custom smart pointer unit tests in C++ - * Author: Amlal El Mahrouss (amlal@nekernel.org) - * Copyright 2025, Amlal El Mahrouss, licensed under the Boost Software License. - */ - -#include <memory/tracked_ptr.hpp> -#include <tests/gtest.hpp> - -TEST(TrackedPtrTest, LeakTrackedPtrUsage) -{ - ocl::memory::tracked_ptr<int>* ptr = new ocl::memory::tracked_ptr<int>(42); - ocl::memory::tracked_ptr<int>* ptr2 = new ocl::memory::tracked_ptr<int>(42); - ocl::memory::tracked_ptr<int>* ptr3 = new ocl::memory::tracked_ptr<int>(42); - - EXPECT_EQ(ocl::memory::tracked_ptr<int>::manager().allocator().allocated_count_, 3); - ASSERT_TRUE(ocl::memory::tracked_ptr<int>::manager().allocator().deallocated_count_ == 0); -}
\ No newline at end of file |
