Merge cb1e8d12695b25886c05cb59d1dadb4e4a881d57 into a9e8f2a1c9df7363710aa6213eca608c0bcc71ec

This commit is contained in:
Drew Parsons 2025-05-01 23:41:59 +00:00 committed by GitHub
commit af82eb9b3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 38 additions and 0 deletions

View File

@ -3,12 +3,18 @@ if(ENABLE_UNIT_TESTS)
add_custom_target(unit_tests)
# Build catch_main test object
find_package(Catch2 REQUIRED)
include_directories(${CATCH_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../libsrc/include ${SPDLOG_INCLUDE_DIR})
add_library(catch_main STATIC main.cpp)
set_target_properties(catch_main PROPERTIES CXX_STANDARD 17)
add_dependencies(unit_tests catch_main)
add_dependencies(catch_main project_catch)
if (Catch2_VERSION VERSION_GREATER_EQUAL 3)
target_compile_options(catch_main PUBLIC -DCATCH2_v3)
target_link_libraries(catch_main Catch2::Catch2WithMain)
endif()
# ensure the test targets are built before testing
add_test(NAME unit_tests_built COMMAND ${CMAKE_COMMAND} --build . --target unit_tests --config ${CMAKE_BUILD_TYPE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../.. )

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <../core/ngcore.hpp>
#include <core/register_archive.hpp>
#include <core/logging.hpp>
@ -354,7 +358,11 @@ void testArchive(Archive& in, Archive& out)
SECTION("Not registered")
{
SharedPtrAndPtrHolder* p = new NotRegisteredForArchive;
#ifdef CATCH2_v3
REQUIRE_THROWS(out & p, Catch::Matchers::ContainsSubstring("not registered for archive"));
#else
REQUIRE_THROWS(out & p, Catch::Contains("not registered for archive"));
#endif
}
SECTION("Non-default constructor")
{

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <core/array.hpp>
using namespace ngcore;
using namespace std;

View File

@ -1,3 +1,7 @@
#define CATCH_CONFIG_MAIN
#define DO_NOT_USE_WMAIN
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <core/array.hpp>
#include <core/ranges.hpp>

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <../core/ngcore.hpp>
using namespace ngcore;
using namespace std;

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <core/ngcore.hpp>
using namespace ngcore;
using namespace std;

View File

@ -1,5 +1,9 @@
#ifdef CATCH2_v3
#include "catch2/catch_all.hpp"
#else
#include <catch2/catch.hpp>
#endif
#include <../core/ngcore.hpp>
using namespace ngcore;
using namespace std;