From 133dbe140c54b28104f9e6367f2c7db58336d0f6 Mon Sep 17 00:00:00 2001 From: tbeu Date: Sun, 18 Aug 2024 10:30:31 +0200 Subject: [PATCH] Update test suite --- .../Resources/BuildProjects/CMake/test.cmake | 30 +++++++++++++++++-- .../Resources/Test/TablesFromMatFile.cc | 3 +- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/ModelicaTableAdditions/Resources/BuildProjects/CMake/test.cmake b/ModelicaTableAdditions/Resources/BuildProjects/CMake/test.cmake index ef5fe87..1361bc3 100644 --- a/ModelicaTableAdditions/Resources/BuildProjects/CMake/test.cmake +++ b/ModelicaTableAdditions/Resources/BuildProjects/CMake/test.cmake @@ -43,7 +43,30 @@ endif() set(ZLIB_INCLUDE_DIR ${zlib_SOURCE_DIR} ${zlib_BINARY_DIR}) -set_target_properties(gtest gtest_main zlib zlibstatic PROPERTIES FOLDER "Test/Third-party") +FetchContent_Declare( + hdf5 + GIT_REPOSITORY https://github.com/HDFGroup/hdf5.git + GIT_TAG hdf5-1_14_3 +) + +set(HDF5_EXTERNALLY_CONFIGURED 1) +set(HDF5_ENABLE_DEPRECATED_SYMBOLS OFF CACHE BOOL "" FORCE) +set(HDF5_ENABLE_SZIP_SUPPORT OFF CACHE BOOL "" FORCE) +set(HDF5_ENABLE_Z_LIB_SUPPORT ON CACHE BOOL "" FORCE) +set(HDF5_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(HDF5_BUILD_TOOLS OFF CACHE BOOL "" FORCE) +set(HDF5_BUILD_UTILS OFF CACHE BOOL "" FORCE) +set(HDF5_BUILD_HL_LIB OFF CACHE BOOL "" FORCE) +set(HDF5_TEST_CPP OFF CACHE BOOL "" FORCE) +set(HDF5_TEST_EXAMPLES OFF CACHE BOOL "" FORCE) +set(HDF5_TEST_SWMR OFF CACHE BOOL "" FORCE) +set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) + +FetchContent_MakeAvailable(hdf5) + +set(HDF5_INCLUDE_DIR "${hdf5_SOURCE_DIR}/src" "${hdf5_BINARY_DIR}/src") + +set_target_properties(gtest gtest_main hdf5-static zlib zlibstatic PROPERTIES FOLDER "Test/Third-party") set(MODELICA_TABLE_ADDITIONS_TEST_DIR "${MODELICA_TABLE_ADDITIONS_RESOURCES_DIR}/Test") if(EXISTS "${MODELICA_TABLE_ADDITIONS_TEST_DIR}") @@ -82,8 +105,8 @@ if(EXISTS "${MODELICA_TABLE_ADDITIONS_TEST_DIR}") if(MSVC) target_compile_options(ModelicaTableAdditionsTestCommon PRIVATE /wd4267) endif() - target_compile_definitions(ModelicaTableAdditionsTestCommon PRIVATE -DHAVE_ZLIB=1) - target_include_directories(ModelicaTableAdditionsTestCommon PRIVATE ${ZLIB_INCLUDE_DIR}) + target_compile_definitions(ModelicaTableAdditionsTestCommon PRIVATE -DHAVE_ZLIB=1 -DHAVE_HDF5=1) + target_include_directories(ModelicaTableAdditionsTestCommon PRIVATE ${ZLIB_INCLUDE_DIR} ${HDF5_INCLUDE_DIR}) set(MODELICA_TESTS Tables @@ -106,6 +129,7 @@ if(EXISTS "${MODELICA_TABLE_ADDITIONS_TEST_DIR}") ModelicaTableAdditionsTestCommon parson gtest + hdf5-static zlibstatic ) if(UNIX) diff --git a/ModelicaTableAdditions/Resources/Test/TablesFromMatFile.cc b/ModelicaTableAdditions/Resources/Test/TablesFromMatFile.cc index 9bfaac8..d18678d 100644 --- a/ModelicaTableAdditions/Resources/Test/TablesFromMatFile.cc +++ b/ModelicaTableAdditions/Resources/Test/TablesFromMatFile.cc @@ -33,7 +33,8 @@ INSTANTIATE_TEST_SUITE_P( ::testing::Values( std::make_pair("../Data/Tables/test_v4.mat", "tab1"), std::make_pair("../Data/Tables/test_v6.mat", "tab1"), - std::make_pair("../Data/Tables/test_v7.mat", "tab1")) + std::make_pair("../Data/Tables/test_v7.mat", "tab1"), + std::make_pair("../Data/Tables/test_v7.3.mat", "tab1")) ); } // namespace