diff --git a/src/common/data_provider/CMakeLists.txt b/src/common/data_provider/CMakeLists.txt index 53e339b542..97cc72c32d 100644 --- a/src/common/data_provider/CMakeLists.txt +++ b/src/common/data_provider/CMakeLists.txt @@ -213,17 +213,19 @@ if(APPLE) $) endif(APPLE) -if(UNIT_TEST) - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_link_libraries(sysinfo -fprofile-arcs) - else() - target_link_libraries(sysinfo gcov) - endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - - add_subdirectory(tests) +if(BUILD_TESTS) + if(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_link_libraries(sysinfo PRIVATE -fprofile-arcs) + else() + target_link_libraries(sysinfo PRIVATE gcov) + endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + + add_subdirectory(tests) + endif(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") else() if(FSANITIZE) - target_link_libraries(sysinfo gcov) + target_link_libraries(sysinfo PRIVATE gcov) endif(FSANITIZE) add_subdirectory(testtool) -endif(UNIT_TEST) +endif(BUILD_TESTS) diff --git a/src/common/data_provider/tests/CMakeLists.txt b/src/common/data_provider/tests/CMakeLists.txt index ffbf706a3e..176ef4f1e1 100644 --- a/src/common/data_provider/tests/CMakeLists.txt +++ b/src/common/data_provider/tests/CMakeLists.txt @@ -1,15 +1,8 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(unit_tests) -get_filename_component(SRC_FOLDER ${CMAKE_SOURCE_DIR}/../ ABSOLUTE) - -include_directories(${CMAKE_SOURCE_DIR}) -include_directories(${SRC_FOLDER}/shared_modules/utils) - -include_directories(${SRC_FOLDER}/external/googletest/googletest/include/) -include_directories(${SRC_FOLDER}/external/googletest/googlemock/include/) -link_directories(${SRC_FOLDER}/external/googletest/lib/) +find_package(GTest CONFIG REQUIRED) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") add_subdirectory(sysInfoPackagesLinuxHelper) @@ -36,5 +29,7 @@ else() string(APPEND CMAKE_EXE_LINKER_FLAGS " -lgcov ") endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") -add_subdirectory(sysInfo) -add_subdirectory(sysInfoPorts) +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + add_subdirectory(sysInfo) + add_subdirectory(sysInfoPorts) +endif() diff --git a/src/common/data_provider/tests/mocks/sqliteWrapperTempMock.h b/src/common/data_provider/tests/mocks/sqliteWrapperTempMock.h new file mode 100644 index 0000000000..5d7021319e --- /dev/null +++ b/src/common/data_provider/tests/mocks/sqliteWrapperTempMock.h @@ -0,0 +1,143 @@ +/* + * Wazuh DBSYNC + * Copyright (C) 2015, Wazuh Inc. + * July 31, 2023. + * + * This program is free software; you can redistribute it + * and/or modify it under the terms of the GNU General Public + * License (version 2) as published by the FSF - Free Software + * Foundation. + */ + +#ifndef _SQLITEWRAPPERMOCK_H +#define _SQLITEWRAPPERMOCK_H + +#include +#include +#include "sqliteWrapperTemp.h" + +class MockConnection : public SQLiteLegacy::IConnection +{ + public: + MockConnection() = default; + virtual ~MockConnection() = default; + MOCK_METHOD(void, + close, + (), + (override)); + MOCK_METHOD(void, + execute, + (const std::string& query), + (override)); + MOCK_METHOD(int64_t, + changes, + (), + (const override)); + MOCK_METHOD(const std::shared_ptr&, + db, + (), + (const override)); + +}; + +class MockTransaction : public SQLiteLegacy::ITransaction +{ + public: + MOCK_METHOD(void, + commit, + (), + (override)); + MOCK_METHOD(void, + rollback, + (), + (override)); +}; + +class MockColumn : public SQLiteLegacy::IColumn +{ + public: + MOCK_METHOD(bool, + hasValue, + (), + (const override)); + MOCK_METHOD(int32_t, + type, + (), + (const override)); + MOCK_METHOD(std::string, + name, + (), + (const override)); + MOCK_METHOD(int32_t, + value, + (const int32_t&), + (const override)); + MOCK_METHOD(uint64_t, + value, + (const uint64_t&), + (const override)); + MOCK_METHOD(int64_t, + value, + (const int64_t&), + (const override)); + MOCK_METHOD(std::string, + value, + (const std::string&), + (const override)); + MOCK_METHOD(double_t, + value, + (const double_t&), + (const override)); +}; + +class MockStatement : public SQLiteLegacy::IStatement +{ + public: + MockStatement() = default; + virtual ~MockStatement() = default; + MOCK_METHOD(int32_t, + step, + (), + (override)); + MOCK_METHOD(void, + bind, + (const int32_t index, const int32_t value), + (override)); + MOCK_METHOD(void, + bind, + (const int32_t index, const uint64_t value), + (override)); + MOCK_METHOD(void, + bind, + (const int32_t index, const int64_t value), + (override)); + MOCK_METHOD(void, + bind, + (const int32_t index, const std::string& value), + (override)); + MOCK_METHOD(void, + bind, + (const int32_t index, const double_t value), + (override)); + + MOCK_METHOD(std::string, + expand, + (), + (override)); + + MOCK_METHOD(std::unique_ptr, + column, + (const int32_t index), + (override)); + + MOCK_METHOD(void, + reset, + (), + (override)); + MOCK_METHOD(int, + columnsCount, + (), + (const override)); +}; + +#endif //_SQLITEWRAPPERMOCK_H diff --git a/src/common/data_provider/tests/sysInfo/CMakeLists.txt b/src/common/data_provider/tests/sysInfo/CMakeLists.txt index d5cbd20c71..7035a1696d 100644 --- a/src/common/data_provider/tests/sysInfo/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfo/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysinfo_unit_test) @@ -15,36 +15,23 @@ add_executable(sysinfo_unit_test ${sysinfo_UNIT_TEST_SRC} ${SYSINFO_SRC}) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - target_link_libraries(sysinfo_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson + target_link_libraries(sysinfo_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main -static-libgcc -static-libstdc++ ) else() - target_link_libraries(sysinfo_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson - dl + target_link_libraries(sysinfo_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") add_test(NAME sysinfo_unit_test - COMMAND sysinfo_unit_test) \ No newline at end of file + COMMAND sysinfo_unit_test) diff --git a/src/common/data_provider/tests/sysInfoHardwareMac/CMakeLists.txt b/src/common/data_provider/tests/sysInfoHardwareMac/CMakeLists.txt index 78e1e264cb..f22e8a07ad 100644 --- a/src/common/data_provider/tests/sysInfoHardwareMac/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoHardwareMac/CMakeLists.txt @@ -1,11 +1,11 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoHardwareMac_unit_test) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") file(GLOB sysinfo_UNIT_TEST_SRC - "${CMAKE_SOURCE_DIR}/src/hardware/*X86_64Mac.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/hardware/*X86_64Mac.cpp" "sysInfoHardwareMac_test.cpp" "sysInfoHardwareWrapperMac_test.cpp" "main.cpp") @@ -13,17 +13,12 @@ file(GLOB sysinfo_UNIT_TEST_SRC add_executable(sysInfoHardwareMac_unit_test ${sysinfo_UNIT_TEST_SRC}) -target_link_libraries(sysInfoHardwareMac_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - cjson +target_link_libraries(sysInfoHardwareMac_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoHardwareMac_unit_test @@ -31,7 +26,7 @@ add_test(NAME sysInfoHardwareMac_unit_test if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm64.*|ARM64.*") file(GLOB sysinfo_ARM_UNIT_TEST_SRC - "${CMAKE_SOURCE_DIR}/src/hardware/*ARMMac.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/hardware/*ARMMac.cpp" "sysInfoHardwareWrapperARMMac_test.cpp" "main.cpp") @@ -46,20 +41,13 @@ if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm64.*|ARM64.*") if(NOT corefoundation_lib) message(FATAL_ERROR "CoreFoundation library not found! Aborting...") endif() - - target_link_libraries(sysInfoHardwareARMMac_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - cjson - ${iokit_lib} - ${corefoundation_lib} + + target_link_libraries(sysInfoHardwareARMMac_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoHardwareARMMac_unit_test diff --git a/src/common/data_provider/tests/sysInfoNetworkBSD/CMakeLists.txt b/src/common/data_provider/tests/sysInfoNetworkBSD/CMakeLists.txt index e01b9d528b..d4aa9020ce 100644 --- a/src/common/data_provider/tests/sysInfoNetworkBSD/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoNetworkBSD/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoNetworkBSD_unit_test) @@ -8,25 +8,18 @@ file(GLOB sysinfo_UNIT_TEST_SRC "*.cpp") file(GLOB SYSINFO_SRC - "${CMAKE_SOURCE_DIR}/src/network/networkInterfaceBSD.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/network/networkInterfaceBSD.cpp") -add_executable(sysInfoNetworkBSD_unit_test +add_executable(sysInfoNetworkBSD_unit_test ${sysinfo_UNIT_TEST_SRC} ${SYSINFO_SRC}) -target_link_libraries(sysInfoNetworkBSD_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson - dl +target_link_libraries(sysInfoNetworkBSD_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoNetworkBSD_unit_test - COMMAND sysInfoNetworkBSD_unit_test) \ No newline at end of file + COMMAND sysInfoNetworkBSD_unit_test) diff --git a/src/common/data_provider/tests/sysInfoNetworkLinux/CMakeLists.txt b/src/common/data_provider/tests/sysInfoNetworkLinux/CMakeLists.txt index 603fa88635..4e4be39255 100644 --- a/src/common/data_provider/tests/sysInfoNetworkLinux/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoNetworkLinux/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoNetworkLinux_unit_test) @@ -10,24 +10,17 @@ file(GLOB sysinfo_UNIT_TEST_SRC file(GLOB SYSINFO_SRC "${CMAKE_SOURCE_DIR}/src/network/networkInterfaceLinux.cpp") -add_executable(sysInfoNetworkLinux_unit_test +add_executable(sysInfoNetworkLinux_unit_test ${sysinfo_UNIT_TEST_SRC} ${SYSINFO_SRC}) -target_link_libraries(sysInfoNetworkLinux_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson - dl +target_link_libraries(sysInfoNetworkLinux_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoNetworkLinux_unit_test - COMMAND sysInfoNetworkLinux_unit_test) \ No newline at end of file + COMMAND sysInfoNetworkLinux_unit_test) diff --git a/src/common/data_provider/tests/sysInfoNetworkWindows/CMakeLists.txt b/src/common/data_provider/tests/sysInfoNetworkWindows/CMakeLists.txt index 46774207b0..a6027a791c 100644 --- a/src/common/data_provider/tests/sysInfoNetworkWindows/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoNetworkWindows/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoNetworkWindows_unit_test) @@ -30,4 +30,4 @@ target_link_libraries(sysInfoNetworkWindows_unit_test ) add_test(NAME sysInfoNetworkWindows_unit_test - COMMAND sysInfoNetworkWindows_unit_test) \ No newline at end of file + COMMAND sysInfoNetworkWindows_unit_test) diff --git a/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/CMakeLists.txt index c241b184c3..9e2d5321d3 100644 --- a/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoPackageLinuxParserRPM_unit_test) @@ -15,17 +15,12 @@ add_executable(sysInfoPackageLinuxParserRPM_unit_test ${RPM_SRC} ${PARSER_SRC}) set_property(TARGET sysInfoPackageLinuxParserRPM_unit_test PROPERTY COMPILE_FLAGS "-Wno-unused-parameter") -target_link_libraries(sysInfoPackageLinuxParserRPM_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - dl +target_link_libraries(sysInfoPackageLinuxParserRPM_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoPackageLinuxParserRPM_unit_test diff --git a/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/sysInfoPackageLinuxParserRPM_test.cpp b/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/sysInfoPackageLinuxParserRPM_test.cpp index c532a3a381..cbca096c7b 100644 --- a/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/sysInfoPackageLinuxParserRPM_test.cpp +++ b/src/common/data_provider/tests/sysInfoPackageLinuxParserRpm/sysInfoPackageLinuxParserRPM_test.cpp @@ -235,16 +235,16 @@ TEST(SysInfoPackageLinuxParserRPM_test, rpmFromBerkleyDB) const auto total_len {FIRST_ENTRY_OFFSET + ENTRY_SIZE* total_fields + total_fields_len + 1}; DBT data {}, key {}; - char bytes[total_len] {}; + std::vector bytes(total_len, 0); int bytes_count {}; char* cp; int* ip; - data.data = bytes; + data.data = bytes.data(); data.size = total_len; - cp = bytes; + cp = bytes.data(); auto entry { diff --git a/src/common/data_provider/tests/sysInfoPackages/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPackages/CMakeLists.txt index ea4aff7097..866da024b9 100644 --- a/src/common/data_provider/tests/sysInfoPackages/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPackages/CMakeLists.txt @@ -1,11 +1,11 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoPackages_unit_test) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") -include_directories(${CMAKE_SOURCE_DIR}/src/packages) -include_directories(${CMAKE_SOURCE_DIR}/../shared_modules/utils/tests/mocks) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/packages) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../mocks) file(GLOB sysinfo_UNIT_TEST_SRC "*.cpp") @@ -13,16 +13,12 @@ file(GLOB sysinfo_UNIT_TEST_SRC add_executable(sysInfoPackages_unit_test ${sysinfo_UNIT_TEST_SRC}) -target_link_libraries(sysInfoPackages_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread +target_link_libraries(sysInfoPackages_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoPackages_unit_test COMMAND sysInfoPackages_unit_test) diff --git a/src/common/data_provider/tests/sysInfoPackagesBerkeleyDB/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPackagesBerkeleyDB/CMakeLists.txt index 96a4b131cf..8661e19b07 100644 --- a/src/common/data_provider/tests/sysInfoPackagesBerkeleyDB/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPackagesBerkeleyDB/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoPackagesBerkeleyDB_unit_test) @@ -10,21 +10,13 @@ file(GLOB sysinfo_UNIT_TEST_SRC add_executable(sysInfoPackagesBerkeleyDB_unit_test ${sysinfo_UNIT_TEST_SRC}) -target_link_libraries(sysInfoPackagesBerkeleyDB_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson - proc - dl +target_link_libraries(sysInfoPackagesBerkeleyDB_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoPackagesBerkeleyDB_unit_test - COMMAND sysInfoPackagesBerkeleyDB_unit_test) \ No newline at end of file + COMMAND sysInfoPackagesBerkeleyDB_unit_test) diff --git a/src/common/data_provider/tests/sysInfoPackagesLinuxHelper/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPackagesLinuxHelper/CMakeLists.txt index cac1244e87..5b2e3c7c8a 100644 --- a/src/common/data_provider/tests/sysInfoPackagesLinuxHelper/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPackagesLinuxHelper/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoPackagesLinuxHelper_unit_test) @@ -10,24 +10,13 @@ file(GLOB sysinfo_UNIT_TEST_SRC add_executable(sysInfoPackagesLinuxHelper_unit_test ${sysinfo_UNIT_TEST_SRC}) -target_link_libraries(sysInfoPackagesLinuxHelper_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - archive - ssl - crypto - cjson - proc - dl +target_link_libraries(sysInfoPackagesLinuxHelper_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoPackagesLinuxHelper_unit_test - COMMAND sysInfoPackagesLinuxHelper_unit_test) \ No newline at end of file + COMMAND sysInfoPackagesLinuxHelper_unit_test) diff --git a/src/common/data_provider/tests/sysInfoPackagesMAC/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPackagesMAC/CMakeLists.txt index 00efe06ffc..bdef465be6 100644 --- a/src/common/data_provider/tests/sysInfoPackagesMAC/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPackagesMAC/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoMacPackage_unit_test) @@ -7,31 +7,25 @@ file(COPY input_files DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../mocks) + file(GLOB sysinfo_UNIT_TEST_SRC "*.cpp") file(GLOB SYSINFO_SRC - "${CMAKE_SOURCE_DIR}/src/packages/packageMac.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/packages/packageMac.cpp") -add_executable(sysInfoMacPackage_unit_test +add_executable(sysInfoMacPackage_unit_test ${sysinfo_UNIT_TEST_SRC} ${SYSINFO_SRC}) -target_link_libraries(sysInfoMacPackage_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread +target_link_libraries(sysInfoMacPackage_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) -if(APPLE) - target_link_libraries(sysInfoMacPackage_unit_test ${SRC_FOLDER}/external/libplist/bin/lib/libplist-2.0.a) -endif(APPLE) - add_test(NAME sysInfoMacPackage_unit_test - COMMAND sysInfoMacPackage_unit_test) \ No newline at end of file + COMMAND sysInfoMacPackage_unit_test) diff --git a/src/common/data_provider/tests/sysInfoPackagesMAC/sysInfoMacPackages_test.cpp b/src/common/data_provider/tests/sysInfoPackagesMAC/sysInfoMacPackages_test.cpp index f73a30cf32..a852425ae9 100644 --- a/src/common/data_provider/tests/sysInfoPackagesMAC/sysInfoMacPackages_test.cpp +++ b/src/common/data_provider/tests/sysInfoPackagesMAC/sysInfoMacPackages_test.cpp @@ -12,7 +12,7 @@ #include "sysInfoMacPackages_test.h" #include "packages/packageMac.h" #include "packages/macportsWrapper.h" -#include "mocks/sqliteWrapperTempMock.h" +#include "sqliteWrapperTempMock.h" #include "sqliteWrapperTemp.h" void SysInfoMacPackagesTest::SetUp() {}; diff --git a/src/common/data_provider/tests/sysInfoPorts/CMakeLists.txt b/src/common/data_provider/tests/sysInfoPorts/CMakeLists.txt index 8c9b37eeff..f56aec98c5 100644 --- a/src/common/data_provider/tests/sysInfoPorts/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoPorts/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoPort_unit_test) @@ -14,19 +14,13 @@ add_executable(sysInfoPort_unit_test ${sysinfo_UNIT_TEST_SRC} ${SYSINFO_SRC}) -target_link_libraries(sysInfoPort_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson +target_link_libraries(sysInfoPort_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME sysInfoPort_unit_test - COMMAND sysInfoPort_unit_test) \ No newline at end of file + COMMAND sysInfoPort_unit_test) diff --git a/src/common/data_provider/tests/sysInfoRpmPackageManager/CMakeLists.txt b/src/common/data_provider/tests/sysInfoRpmPackageManager/CMakeLists.txt index 9615a5dc21..5bc192e6ee 100644 --- a/src/common/data_provider/tests/sysInfoRpmPackageManager/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoRpmPackageManager/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(RpmPackageManager_unit_test) @@ -9,20 +9,12 @@ file(GLOB RPM_SRC "${CMAKE_SOURCE_DIR}/src/packages/rpm*.cpp") add_executable(Rpm_unit_test ${RPM_UNIT_TEST_SRC} ${RPM_SRC}) -target_link_libraries(Rpm_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - pthread - sqlite3 - cjson - proc - dl +target_link_libraries(Rpm_unit_test PRIVATE + sysinfo + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main ) add_test(NAME Rpm_unit_test diff --git a/src/common/data_provider/tests/sysInfoWin/CMakeLists.txt b/src/common/data_provider/tests/sysInfoWin/CMakeLists.txt index dac07faab4..f2572b41d8 100644 --- a/src/common/data_provider/tests/sysInfoWin/CMakeLists.txt +++ b/src/common/data_provider/tests/sysInfoWin/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sysInfoWindows_unit_test) @@ -26,4 +26,4 @@ target_link_libraries(sysInfoWindows_unit_test ) add_test(NAME sysInfoWindows_unit_test - COMMAND sysInfoWindows_unit_test) \ No newline at end of file + COMMAND sysInfoWindows_unit_test) diff --git a/src/common/dbsync/CMakeLists.txt b/src/common/dbsync/CMakeLists.txt index bc54df94b0..1d902ffc09 100644 --- a/src/common/dbsync/CMakeLists.txt +++ b/src/common/dbsync/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbsync) @@ -79,21 +79,23 @@ endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(dbsync utils nlohmann_json::nlohmann_json cjson unofficial::sqlite3::sqlite3) -if(UNIT_TEST) - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_link_libraries(dbsync -fprofile-arcs) - else() - target_link_libraries(dbsync gcov) - endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +if(BUILD_TESTS) + if(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_link_libraries(dbsync -fprofile-arcs) + else() + target_link_libraries(dbsync gcov) + endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_subdirectory(tests) - add_subdirectory(integrationTests) -endif(UNIT_TEST) + add_subdirectory(tests) + add_subdirectory(integrationTests) + endif(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") +endif(BUILD_TESTS) -if(NOT DEFINED COVERITY AND NOT DEFINED UNIT_TEST) +if(NOT DEFINED COVERITY AND NOT DEFINED BUILD_TESTS) if(FSANITIZE) target_link_libraries(dbsync gcov) endif(FSANITIZE) add_subdirectory(example) add_subdirectory(testtool) -endif(NOT DEFINED COVERITY AND NOT DEFINED UNIT_TEST) +endif(NOT DEFINED COVERITY AND NOT DEFINED BUILD_TESTS) diff --git a/src/common/dbsync/example/CMakeLists.txt b/src/common/dbsync/example/CMakeLists.txt index c46926531d..4487b0a017 100644 --- a/src/common/dbsync/example/CMakeLists.txt +++ b/src/common/dbsync/example/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbsync_example) diff --git a/src/common/dbsync/integrationTests/CMakeLists.txt b/src/common/dbsync/integrationTests/CMakeLists.txt index a9dfc84ad8..15713dae31 100644 --- a/src/common/dbsync/integrationTests/CMakeLists.txt +++ b/src/common/dbsync/integrationTests/CMakeLists.txt @@ -1,12 +1,10 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(integration_tests) include_directories(${CMAKE_SOURCE_DIR}/include/) -include_directories(${SRC_FOLDER}/external/googletest/googletest/include/) -include_directories(${SRC_FOLDER}/external/googletest/googlemock/include/) -link_directories(${SRC_FOLDER}/external/googletest/lib/) +find_package(GTest CONFIG REQUIRED) if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") string(APPEND CMAKE_EXE_LINKER_FLAGS " -fprofile-arcs ") diff --git a/src/common/dbsync/integrationTests/fim/CMakeLists.txt b/src/common/dbsync/integrationTests/fim/CMakeLists.txt index 6dc5e99630..5b4164a218 100644 --- a/src/common/dbsync/integrationTests/fim/CMakeLists.txt +++ b/src/common/dbsync/integrationTests/fim/CMakeLists.txt @@ -1,53 +1,47 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(fim_integration_test) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") -include_directories(${CMAKE_SOURCE_DIR}/include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include/) link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB INTERFACE_UNITTEST_SRC "*.cpp") file(GLOB DBSYNC_IMP_SRC - "${SRC_FOLDER}/shared_modules/dbsync/src/*.cpp" - "${SRC_FOLDER}/shared_modules/dbsync/src/sqlite/*.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/*.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/*.cpp") -add_executable(fim_integration_test - ${INTERFACE_UNITTEST_SRC} +add_executable(fim_integration_test + ${INTERFACE_UNITTEST_SRC} ${DBSYNC_IMP_SRC}) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(fim_integration_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main cjson - sqlite3 + unofficial::sqlite3::sqlite3 pthread + utils -static-libgcc -static-libstdc++ ) else() target_link_libraries(fim_integration_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main cjson - sqlite3 + unofficial::sqlite3::sqlite3 pthread dl + utils ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") add_test(NAME fim_integration_test - COMMAND fim_integration_test) \ No newline at end of file + COMMAND fim_integration_test) diff --git a/src/common/dbsync/integrationTests/fim/fimIntegrationTest.cpp b/src/common/dbsync/integrationTests/fim/fimIntegrationTest.cpp index 5cf55ffa46..1ed42fda36 100644 --- a/src/common/dbsync/integrationTests/fim/fimIntegrationTest.cpp +++ b/src/common/dbsync/integrationTests/fim/fimIntegrationTest.cpp @@ -11,7 +11,7 @@ #include #include -#include "json.hpp" +#include #include "dbsync.h" #include "fimIntegrationTest.h" #include "fimDbDump.h" diff --git a/src/common/dbsync/tests/CMakeLists.txt b/src/common/dbsync/tests/CMakeLists.txt index 7746c89e74..a8e147c950 100644 --- a/src/common/dbsync/tests/CMakeLists.txt +++ b/src/common/dbsync/tests/CMakeLists.txt @@ -1,13 +1,11 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(unit_tests) -include_directories(${CMAKE_SOURCE_DIR}/src/) -include_directories(${CMAKE_SOURCE_DIR}/src/sqlite/) -include_directories(${SRC_FOLDER}/external/googletest/googletest/include/) -include_directories(${SRC_FOLDER}/external/googletest/googlemock/include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src/sqlite/) -link_directories(${SRC_FOLDER}/external/googletest/lib/) +find_package(GTest CONFIG REQUIRED) if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") string(APPEND CMAKE_EXE_LINKER_FLAGS " -fprofile-arcs ") @@ -18,4 +16,4 @@ endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_subdirectory(sqlite) add_subdirectory(interface) add_subdirectory(pipelineFactory) -add_subdirectory(dbengine) \ No newline at end of file +add_subdirectory(dbengine) diff --git a/src/common/dbsync/tests/dbengine/CMakeLists.txt b/src/common/dbsync/tests/dbengine/CMakeLists.txt index fbff2e69d9..b60d0825bb 100644 --- a/src/common/dbsync/tests/dbengine/CMakeLists.txt +++ b/src/common/dbsync/tests/dbengine/CMakeLists.txt @@ -1,8 +1,7 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbengine_unit_test) - if(COVERITY) add_definitions(-D__GNUC__=8) endif(COVERITY) @@ -13,44 +12,42 @@ else() set(CMAKE_CXX_FLAGS "/W4 /permissive- /std:c++14 /MT /coverage") endif() -include_directories(${CMAKE_SOURCE_DIR}/include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include/) link_directories(${CMAKE_BINARY_DIR}/lib) - file(GLOB DBENGINE_UNITTEST_SRC "*.cpp") file(GLOB SQLITE_ENGINE_SRC - "${CMAKE_SOURCE_DIR}/src/sqlite/sqlite_dbengine.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/*.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/*.cpp") -add_executable(dbengine_unit_test - ${DBENGINE_UNITTEST_SRC} +add_executable(dbengine_unit_test + ${DBENGINE_UNITTEST_SRC} ${SQLITE_ENGINE_SRC}) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(dbengine_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main + unofficial::sqlite3::sqlite3 + cjson pthread + utils -static-libgcc -static-libstdc++ ) else() target_link_libraries(dbengine_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main + unofficial::sqlite3::sqlite3 + cjson pthread dl + utils ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") diff --git a/src/common/dbsync/tests/interface/CMakeLists.txt b/src/common/dbsync/tests/interface/CMakeLists.txt index 49f9a2290a..2cac2a5ee9 100644 --- a/src/common/dbsync/tests/interface/CMakeLists.txt +++ b/src/common/dbsync/tests/interface/CMakeLists.txt @@ -1,49 +1,43 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbsync_unit_test) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") -include_directories(${CMAKE_SOURCE_DIR}/include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include/) link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB INTERFACE_UNITTEST_SRC "*.cpp" - "${CMAKE_SOURCE_DIR}/src/*.cpp" - "${CMAKE_SOURCE_DIR}/src/sqlite/*.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/*.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/*.cpp") -add_executable(dbsync_unit_test +add_executable(dbsync_unit_test ${INTERFACE_UNITTEST_SRC} ) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(dbsync_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - sqlite3 + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main + unofficial::sqlite3::sqlite3 cjson pthread + utils -static-libgcc -static-libstdc++ ) else() target_link_libraries(dbsync_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main - sqlite3 + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main + unofficial::sqlite3::sqlite3 cjson pthread dl + utils ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") diff --git a/src/common/dbsync/tests/interface/dbsync_test.cpp b/src/common/dbsync/tests/interface/dbsync_test.cpp index 01306d1388..4029c2a21f 100644 --- a/src/common/dbsync/tests/interface/dbsync_test.cpp +++ b/src/common/dbsync/tests/interface/dbsync_test.cpp @@ -10,7 +10,7 @@ */ #include -#include "json.hpp" +#include #include "dbsync_test.h" #include "dbsync.h" #include "dbsync.hpp" diff --git a/src/common/dbsync/tests/mocks/sqlitefactory_mock.h b/src/common/dbsync/tests/mocks/sqlitefactory_mock.h index 41ed10c701..d25c59fdd8 100644 --- a/src/common/dbsync/tests/mocks/sqlitefactory_mock.h +++ b/src/common/dbsync/tests/mocks/sqlitefactory_mock.h @@ -19,17 +19,17 @@ class MockSQLiteFactory : public ISQLiteFactory { public: - MOCK_METHOD(std::shared_ptr, + MOCK_METHOD(std::shared_ptr, createConnection, (const std::string& path), (override)); - MOCK_METHOD(std::unique_ptr, + MOCK_METHOD(std::unique_ptr, createTransaction, - (std::shared_ptr& connection), + (std::shared_ptr& connection), (override)); - MOCK_METHOD(std::unique_ptr, + MOCK_METHOD(std::unique_ptr, createStatement, - (std::shared_ptr& connection, + (std::shared_ptr& connection, const std::string& query), (override)); }; diff --git a/src/common/dbsync/tests/mocks/sqlitewrapper_mock.h b/src/common/dbsync/tests/mocks/sqlitewrapper_mock.h index d258b4a387..f78ac3d2f1 100644 --- a/src/common/dbsync/tests/mocks/sqlitewrapper_mock.h +++ b/src/common/dbsync/tests/mocks/sqlitewrapper_mock.h @@ -16,7 +16,7 @@ #include #include "sqlite/isqlite_wrapper.h" -class MockConnection : public SQLite::IConnection +class MockConnection : public SQLiteLegacy::IConnection { public: MockConnection() = default; @@ -40,7 +40,7 @@ class MockConnection : public SQLite::IConnection }; -class MockTransaction : public SQLite::ITransaction +class MockTransaction : public SQLiteLegacy::ITransaction { public: MOCK_METHOD(void, @@ -53,7 +53,7 @@ class MockTransaction : public SQLite::ITransaction (override)); }; -class MockColumn : public SQLite::IColumn +class MockColumn : public SQLiteLegacy::IColumn { public: MOCK_METHOD(bool, @@ -90,7 +90,7 @@ class MockColumn : public SQLite::IColumn (const override)); }; -class MockStatement : public SQLite::IStatement +class MockStatement : public SQLiteLegacy::IStatement { public: MockStatement() = default; @@ -125,7 +125,7 @@ class MockStatement : public SQLite::IStatement (), (override)); - MOCK_METHOD(std::unique_ptr, + MOCK_METHOD(std::unique_ptr, column, (const int32_t index), (override)); diff --git a/src/common/dbsync/tests/pipelineFactory/CMakeLists.txt b/src/common/dbsync/tests/pipelineFactory/CMakeLists.txt index 7dc559e83a..d45fd202a7 100644 --- a/src/common/dbsync/tests/pipelineFactory/CMakeLists.txt +++ b/src/common/dbsync/tests/pipelineFactory/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbsyncPipelineFactory_unit_test) @@ -12,48 +12,41 @@ link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB PIPELINE_FACTORY_UNITTEST_SRC "*.cpp") -include_directories(${CMAKE_SOURCE_DIR}/include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include/) link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB PIPELINE_FACTORY_SRC - "${CMAKE_SOURCE_DIR}/src/*.cpp" - "${CMAKE_SOURCE_DIR}/src/sqlite/*.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/*.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/*.cpp") -add_executable(dbsyncPipelineFactory_unit_test +add_executable(dbsyncPipelineFactory_unit_test ${PIPELINE_FACTORY_UNITTEST_SRC} ${PIPELINE_FACTORY_SRC}) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(dbsyncPipelineFactory_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main pthread - sqlite3 + unofficial::sqlite3::sqlite3 cjson + utils -static-libgcc -static-libstdc++ ) else() target_link_libraries(dbsyncPipelineFactory_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main pthread - sqlite3 + unofficial::sqlite3::sqlite3 cjson dl + utils ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") - add_test(NAME dbsyncPipelineFactory_unit_test COMMAND dbsyncPipelineFactory_unit_test) diff --git a/src/common/dbsync/tests/sqlite/CMakeLists.txt b/src/common/dbsync/tests/sqlite/CMakeLists.txt index d0811739cb..00b8220e78 100644 --- a/src/common/dbsync/tests/sqlite/CMakeLists.txt +++ b/src/common/dbsync/tests/sqlite/CMakeLists.txt @@ -1,49 +1,43 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(sqlite_unit_test) set(CMAKE_CXX_FLAGS_DEBUG "-g --coverage") -include_directories(${CMAKE_SOURCE_DIR}/include/) -include_directories(${CMAKE_SOURCE_DIR}/src/sqlite/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include/) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/) file(GLOB SQLITE_UNIT_TEST_SRC "*.cpp") file(GLOB SQLITE_SRC - "${CMAKE_SOURCE_DIR}/src/sqlite/sqlite_wrapper.cpp") + "${CMAKE_CURRENT_SOURCE_DIR}/../../src/sqlite/sqlite_wrapper.cpp") add_executable(sqlite_unit_test ${SQLITE_UNIT_TEST_SRC} ${SQLITE_SRC}) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") target_link_libraries(sqlite_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main pthread - sqlite3 + unofficial::sqlite3::sqlite3 cjson + utils -static-libgcc -static-libstdc++ ) else() target_link_libraries(sqlite_unit_test - debug gtestd - debug gmockd - debug gtest_maind - debug gmock_maind - optimized gtest - optimized gmock - optimized gtest_main - optimized gmock_main + GTest::gtest + GTest::gmock + GTest::gtest_main + GTest::gmock_main pthread - sqlite3 + unofficial::sqlite3::sqlite3 cjson dl + utils ) endif(CMAKE_SYSTEM_NAME STREQUAL "Windows") diff --git a/src/common/dbsync/testtool/CMakeLists.txt b/src/common/dbsync/testtool/CMakeLists.txt index 59e70fdd5f..5e89372f45 100644 --- a/src/common/dbsync/testtool/CMakeLists.txt +++ b/src/common/dbsync/testtool/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12.4) +cmake_minimum_required(VERSION 3.22) project(dbsync_test_tool)