mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-13 16:47:58 +08:00
* Do not enable szip for sanitizer runs (#4057) * Add note to H5Tset_fields about needing to set datatype precision first (#4059) * Offset of a floating-point type also needs to be accounted for * Clarify ordering of H5Tset_precision and H5Tset_fields * Fix issue where H5Tset_fields does not account for datatype offsets (#4061) H5Tset_fields did not account for any offset in a floating-point datatype, causing it to fail when a datatype's precision is correctly set such that it doesn't include the offset bits. * Ignore UserPresets and Use only C compiler for sanitizers (#4066) * Remove user presets file * Only use C compiler for sanitzers * Rename incorrectly named option (#4067) * Rename incorrectly named option * Restore the correct uses of USING_MEMCHECKER * Update release note * Fix a memory leak in the cmpd_dset test (#4071) This was due to not freeing a test buffer. It was not a core library memory leak. * Fix uninitialized bytes in cmpd_dset test (#4072) Compound fill values were set to the integer -1, causing valgrind to flag 'uninitialized bytes' errors. This is just a problem with the cmpd_dset test and not a core library problem. * Update INSTALL files (#4052) * Add NEWSLETTER and merge abi reports and add sha256sums (#4055) * Fix uninitialized bytes in selection I/O test (#4073) This was due to a complex type fill value being set to -1 instead of a proper complex value. This was a test problem and not a core library issue. * fix path for S3 build path in CI (#4076) * Correct paths for 1.14 and add lines missing from release_docs/INSTALL_CMake.txt. --------- Co-authored-by: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Co-authored-by: jhendersonHDF <jhenderson@hdfgroup.org> Co-authored-by: Dana Robinson <43805+derobins@users.noreply.github.com>
94 lines
2.9 KiB
CMake
94 lines
2.9 KiB
CMake
#
|
|
# Copyright by The HDF Group.
|
|
# All rights reserved.
|
|
#
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
# the COPYING file, which can be found at the root of the source code
|
|
# distribution tree, or in https://www.hdfgroup.org/licenses.
|
|
# If you do not have access to either file, you may request a copy from
|
|
# help@hdfgroup.org.
|
|
#
|
|
|
|
##############################################################################
|
|
##############################################################################
|
|
### T E S T I N G ###
|
|
##############################################################################
|
|
##############################################################################
|
|
|
|
set (HDF5_TEST_FILES
|
|
image24pixel.txt
|
|
image8.txt
|
|
)
|
|
|
|
foreach (h5_file ${HDF5_TEST_FILES})
|
|
HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/${h5_file}" "${PROJECT_BINARY_DIR}/${h5_file}" "hl_ex_ex_ds1_files")
|
|
endforeach ()
|
|
add_custom_target(hl_ex_ex_ds1_files ALL COMMENT "Copying files needed by hl_ex_ex_ds1 tests" DEPENDS ${hl_ex_ex_ds1_files_list})
|
|
|
|
# Remove any output file left over from previous test run
|
|
set (HL_EX_CLEANFILES
|
|
ex_lite1.h5
|
|
ex_lite2.h5
|
|
ex_lite3.h5
|
|
packet_table_FLexample.h5
|
|
ex_image1.h5
|
|
ex_image2.h5
|
|
ex_table_01.h5
|
|
ex_table_02.h5
|
|
ex_table_03.h5
|
|
ex_table_04.h5
|
|
ex_table_05.h5
|
|
ex_table_06.h5
|
|
ex_table_07.h5
|
|
ex_table_08.h5
|
|
ex_table_09.h5
|
|
ex_table_10.h5
|
|
ex_table_11.h5
|
|
ex_table_12.h5
|
|
ex_ds1.h5
|
|
)
|
|
add_test (
|
|
NAME HL_ex-clear-objects
|
|
COMMAND ${CMAKE_COMMAND}
|
|
-E remove ${HL_EX_CLEANFILES}
|
|
)
|
|
set_tests_properties (HL_ex-clear-objects PROPERTIES
|
|
FIXTURES_SETUP clear_HL_ex
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
)
|
|
add_test (
|
|
NAME HL_ex-clean-objects
|
|
COMMAND ${CMAKE_COMMAND}
|
|
-E remove ${HL_EX_CLEANFILES}
|
|
)
|
|
set_tests_properties (HL_ex-clean-objects PROPERTIES
|
|
FIXTURES_CLEANUP clear_HL_ex
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
)
|
|
|
|
foreach (example ${examples})
|
|
if (HDF5_USING_ANALYSIS_TOOL)
|
|
add_test (NAME HL_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_ex_${example}>)
|
|
else ()
|
|
add_test (NAME HL_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
|
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
|
-D "TEST_PROGRAM=$<TARGET_FILE:hl_ex_${example}>"
|
|
-D "TEST_ARGS:STRING="
|
|
-D "TEST_EXPECT=0"
|
|
-D "TEST_SKIP_COMPARE=TRUE"
|
|
-D "TEST_OUTPUT=hl_ex_${example}.txt"
|
|
#-D "TEST_REFERENCE=hl_ex_${example}.out"
|
|
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
|
-P "${HDF_RESOURCES_DIR}/runTest.cmake"
|
|
)
|
|
endif ()
|
|
if (last_test)
|
|
set_tests_properties (HL_ex_${example} PROPERTIES
|
|
DEPENDS ${last_test}
|
|
FIXTURES_REQUIRED clear_HL_ex
|
|
)
|
|
endif ()
|
|
set (last_test "HL_ex_${example}")
|
|
endforeach ()
|