mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
Merge pull request #1807 in HDFFV/hdf5 from ~BYRN/hdf5_adb:develop to develop
* commit 'e19b0302cc38d1850ada7a00431511343cddc8a6': (31 commits) HDFFV-10845 update note Correct format of drive check Use generator expr to get correct name HDFFV-10845 Allow mingw to find functionality HDFFV-10845 fix comment syntax HDFFV-10845 Windows drive can only goto Z HDFFV-10845 make flags private Correct java load library name access Correct syntax Fix typo Correct OUTPUT_NAME usage CMake generator expr cannot be used in get_property cmd HDFFV-1045 gcc static must be link flags HDFFV-10845 quote multiple strings in cmake link command HDFFV-10845 update mingw cmake changes Add missing target root path, check other export macro HDFFV-10845 skip test if CMake command doesn't support ignore EOL HDFFV-10845 copy files with windows EOL HDFFV-10845 separate test used by copy windows files HDFFV-10845 mingw needs special windows reference files ...
This commit is contained in:
@@ -192,7 +192,7 @@ HDF_README_PROPERTIES(HDF5_BUILD_FORTRAN)
|
||||
#-----------------------------------------------------------------------------
|
||||
# Configure the COPYING.txt file for the windows binary package
|
||||
#-----------------------------------------------------------------------------
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file (${HDF5_SOURCE_DIR}/COPYING ${HDF5_BINARY_DIR}/COPYING.txt @ONLY)
|
||||
endif ()
|
||||
|
||||
@@ -212,7 +212,7 @@ if (NOT HDF5_EXTERNALLY_CONFIGURED)
|
||||
${HDF5_SOURCE_DIR}/release_docs/COPYING
|
||||
${HDF5_SOURCE_DIR}/release_docs/RELEASE.txt
|
||||
)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (release_files
|
||||
${release_files}
|
||||
${HDF5_SOURCE_DIR}/release_docs/USING_HDF5_VS.txt
|
||||
@@ -226,7 +226,7 @@ if (NOT HDF5_EXTERNALLY_CONFIGURED)
|
||||
${HDF5_SOURCE_DIR}/release_docs/HISTORY-1_8.txt
|
||||
${HDF5_SOURCE_DIR}/release_docs/INSTALL
|
||||
)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (release_files
|
||||
${release_files}
|
||||
${HDF5_SOURCE_DIR}/release_docs/INSTALL_Windows.txt
|
||||
@@ -294,7 +294,7 @@ if (NOT HDF5_EXTERNALLY_CONFIGURED AND NOT HDF5_NO_PACKAGES)
|
||||
set (CPACK_PACKAGE_ICON "${HDF_RESOURCES_EXT_DIR}/hdf.bmp")
|
||||
|
||||
set (CPACK_GENERATOR "TGZ")
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CPACK_GENERATOR "ZIP")
|
||||
|
||||
if (NSIS_EXECUTABLE)
|
||||
@@ -459,7 +459,7 @@ The HDF5 data model, file format, API, library, and tools are open and distribut
|
||||
if (HDF5_PACKAGE_EXTLIBS)
|
||||
if (HDF5_ALLOW_EXTERNAL_SUPPORT MATCHES "GIT" OR HDF5_ALLOW_EXTERNAL_SUPPORT MATCHES "TGZ")
|
||||
if (ZLIB_FOUND AND ZLIB_USE_EXTERNAL)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${ZLIB_INCLUDE_DIR_GEN};ZLIB;ALL;/")
|
||||
else ()
|
||||
set (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${ZLIB_INCLUDE_DIR_GEN};ZLIB;libraries;/")
|
||||
@@ -468,7 +468,7 @@ The HDF5 data model, file format, API, library, and tools are open and distribut
|
||||
endif ()
|
||||
endif ()
|
||||
if (SZIP_FOUND AND SZIP_USE_EXTERNAL)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${SZIP_INCLUDE_DIR_GEN};SZIP;ALL;/")
|
||||
else ()
|
||||
set (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${SZIP_INCLUDE_DIR_GEN};SZIP;libraries;/")
|
||||
|
||||
+8
-2
@@ -28,6 +28,12 @@ if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
|
||||
)
|
||||
endif ()
|
||||
|
||||
# CMake version 3.14 added option --ignore-eol to compare files
|
||||
# cmake -E compare_files --ignore-eol file1 file2
|
||||
#if(CMAKE_VERSION VERSION_LESS "3.14.0" AND WIN32)
|
||||
# MESSAGE(FATAL_ERROR "Windows builds requires a minimum of CMake 3.14")
|
||||
#endif()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Instructions for use : Sub-Project Build
|
||||
#
|
||||
@@ -512,7 +518,7 @@ endif ()
|
||||
# and we need to call the executable from inside the CMake configuration
|
||||
#-----------------------------------------------------------------------------
|
||||
set (EXE_EXT "")
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (EXE_EXT ".exe")
|
||||
add_definitions (-D_BIND_TO_CURRENT_VCLIBS_VERSION=1)
|
||||
add_definitions (-D_CRT_SECURE_NO_WARNINGS)
|
||||
@@ -688,7 +694,7 @@ endif ()
|
||||
option (HDF5_ENABLE_THREADSAFE "Enable thread-safety" OFF)
|
||||
if (HDF5_ENABLE_THREADSAFE)
|
||||
# check for unsupported options
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
message (STATUS " **** thread-safety option not supported with static library **** ")
|
||||
message (STATUS " **** thread-safety option will not be used building static library **** ")
|
||||
endif ()
|
||||
|
||||
@@ -3240,6 +3240,7 @@
|
||||
./config/toolchain/crayle.cmake
|
||||
./config/toolchain/GCC.cmake
|
||||
./config/toolchain/intel.cmake
|
||||
./config/toolchain/mingw64.cmake
|
||||
./config/toolchain/PGI.cmake
|
||||
|
||||
./config/cmake/cacheinit.cmake
|
||||
|
||||
@@ -41,6 +41,11 @@ foreach (example ${examples})
|
||||
else ()
|
||||
TARGET_C_PROPERTIES (cpp_ex_${example} SHARED)
|
||||
target_link_libraries (cpp_ex_${example} PRIVATE ${HDF5_CPP_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
||||
if (MINGW)
|
||||
target_link_options (${HDF5_CPP_LIBSH_TARGET}
|
||||
PRIVATE -static-libgcc -static-libstdc++
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
set_target_properties (cpp_ex_${example} PROPERTIES FOLDER examples/cpp)
|
||||
endforeach ()
|
||||
@@ -54,6 +59,11 @@ foreach (example ${tutr_examples})
|
||||
else ()
|
||||
TARGET_C_PROPERTIES (cpp_ex_${example} SHARED)
|
||||
target_link_libraries (cpp_ex_${example} PRIVATE ${HDF5_CPP_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
||||
if (MINGW)
|
||||
target_link_options (${HDF5_CPP_LIBSH_TARGET}
|
||||
PRIVATE -static-libgcc -static-libstdc++
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
set_target_properties (cpp_ex_${example} PROPERTIES FOLDER examples/cpp)
|
||||
endforeach ()
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
SDSextendible.h5
|
||||
Select.h5
|
||||
)
|
||||
set_tests_properties (CPP_ex-clear-objects PROPERTIES FIXTURES_SETUP clear_cppex)
|
||||
if (last_test)
|
||||
set_tests_properties (CPP_ex-clear-objects PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
@@ -33,9 +34,10 @@
|
||||
|
||||
foreach (example ${examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME CPP_ex_${example} COMMAND $<TARGET_FILE:cpp_ex_${example}>)
|
||||
add_test (NAME CPP_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:cpp_ex_${example}>)
|
||||
else ()
|
||||
add_test (NAME CPP_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:cpp_ex_${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -73,9 +75,10 @@
|
||||
|
||||
foreach (example ${tutr_examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME CPP_ex_${example} COMMAND $<TARGET_FILE:cpp_ex_${example}>)
|
||||
add_test (NAME CPP_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:cpp_ex_${example}>)
|
||||
else ()
|
||||
add_test (NAME CPP_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:cpp_ex_${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -112,7 +112,14 @@ if (BUILD_SHARED_LIBS)
|
||||
PRIVATE $<$<BOOL:${HDF5_ENABLE_PARALLEL}>:MPICH_SKIP_MPICXX;MPICH_IGNORE_CXX_SEEK># Parallel/MPI, prevent spurious cpp/cxx warnings
|
||||
)
|
||||
TARGET_C_PROPERTIES (${HDF5_CPP_LIBSH_TARGET} SHARED)
|
||||
target_link_libraries (${HDF5_CPP_LIBSH_TARGET} PUBLIC ${HDF5_LIBSH_TARGET})
|
||||
target_link_libraries (${HDF5_CPP_LIBSH_TARGET}
|
||||
PUBLIC ${HDF5_LIBSH_TARGET}
|
||||
)
|
||||
if (MINGW)
|
||||
target_link_options (${HDF5_CPP_LIBSH_TARGET}
|
||||
PRIVATE -static-libgcc -static-libstdc++
|
||||
)
|
||||
endif ()
|
||||
set_global_variable (HDF5_LIBRARIES_TO_EXPORT "${HDF5_LIBRARIES_TO_EXPORT};${HDF5_CPP_LIBSH_TARGET}")
|
||||
H5_SET_LIB_OPTIONS (${HDF5_CPP_LIBSH_TARGET} ${HDF5_CPP_LIB_NAME} SHARED "CXX")
|
||||
set_target_properties (${HDF5_CPP_LIBSH_TARGET} PROPERTIES FOLDER libraries/cpp)
|
||||
@@ -188,7 +195,7 @@ install (
|
||||
COMPONENT cpplibraries
|
||||
)
|
||||
|
||||
if (NOT WIN32)
|
||||
if (NOT WIN32 AND NOT MINGW)
|
||||
set (_PKG_CONFIG_COMPILER ${CMAKE_CXX_COMPILER})
|
||||
configure_file (
|
||||
${HDF_RESOURCES_DIR}/libh5cc.in
|
||||
|
||||
@@ -48,6 +48,11 @@ if (NOT BUILD_SHARED_LIBS)
|
||||
else ()
|
||||
TARGET_C_PROPERTIES (cpp_testhdf5 SHARED)
|
||||
target_link_libraries (cpp_testhdf5 PRIVATE ${HDF5_CPP_LIBSH_TARGET} ${HDF5_LIBSH_TARGET} ${HDF5_TEST_LIBSH_TARGET})
|
||||
if (MINGW)
|
||||
target_link_options (${HDF5_CPP_LIBSH_TARGET}
|
||||
PRIVATE -static-libgcc -static-libstdc++
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
set_target_properties (cpp_testhdf5 PROPERTIES FOLDER test/cpp)
|
||||
|
||||
|
||||
@@ -32,9 +32,10 @@ add_test (
|
||||
)
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME CPP_testhdf5 COMMAND $<TARGET_FILE:cpp_testhdf5>)
|
||||
add_test (NAME CPP_testhdf5 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:cpp_testhdf5>)
|
||||
else ()
|
||||
add_test (NAME CPP_testhdf5 COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:cpp_testhdf5>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
add_test (
|
||||
NAME CPP_VFD-${vfdname}-cpp_testhdf5
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:cpp_testhdf5>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
|
||||
@@ -72,7 +72,7 @@ set (CTEST_CMAKE_COMMAND "\"${CMAKE_COMMAND}\"")
|
||||
if (CTEST_USE_TAR_SOURCE)
|
||||
## Uncompress source if tar or zip file provided
|
||||
## --------------------------
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
message (STATUS "extracting... [${CMAKE_EXECUTABLE_NAME} -E tar -xvf ${CTEST_DASHBOARD_ROOT}\\${CTEST_USE_TAR_SOURCE}.zip]")
|
||||
execute_process (COMMAND ${CMAKE_EXECUTABLE_NAME} -E tar -xvf ${CTEST_DASHBOARD_ROOT}\\${CTEST_USE_TAR_SOURCE}.zip RESULT_VARIABLE rv)
|
||||
else ()
|
||||
@@ -101,6 +101,11 @@ endif ()
|
||||
include (ProcessorCount)
|
||||
ProcessorCount (N)
|
||||
if (NOT N EQUAL 0)
|
||||
if (MAX_PROC_COUNT)
|
||||
if (N GREATER MAX_PROC_COUNT)
|
||||
set (N ${MAX_PROC_COUNT})
|
||||
endif ()
|
||||
endif ()
|
||||
if (NOT WIN32)
|
||||
set (CTEST_BUILD_FLAGS -j${N})
|
||||
endif ()
|
||||
|
||||
@@ -102,7 +102,7 @@ endif ()
|
||||
CHECK_FUNCTION_EXISTS (difftime ${HDF_PREFIX}_HAVE_DIFFTIME)
|
||||
|
||||
# Find the library containing clock_gettime()
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
CHECK_FUNCTION_EXISTS (clock_gettime CLOCK_GETTIME_IN_LIBC)
|
||||
CHECK_LIBRARY_EXISTS (rt clock_gettime "" CLOCK_GETTIME_IN_LIBRT)
|
||||
CHECK_LIBRARY_EXISTS (posix4 clock_gettime "" CLOCK_GETTIME_IN_LIBPOSIX4)
|
||||
|
||||
@@ -49,7 +49,7 @@ endif ()
|
||||
|
||||
message (STATUS "COMMAND: ${TEST_TESTER} -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=${LOG_LEVEL} -Djava.library.path=\"${TEST_LIBRARY_DIRECTORY}\" -cp \"${TEST_CLASSPATH}\" ${TEST_ARGS} ${TEST_PROGRAM} ${ARGN}")
|
||||
|
||||
if (WIN32 AND NOT MINGW)
|
||||
if (WIN32 OR MINGW)
|
||||
set (ENV{PATH} "$ENV{PATH}\\;${TEST_LIBRARY_DIRECTORY}")
|
||||
else ()
|
||||
set (ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${TEST_LIBRARY_DIRECTORY}")
|
||||
@@ -124,9 +124,11 @@ message (STATUS "COMMAND Error: ${TEST_ERROR}")
|
||||
# compare output files to references unless this must be skipped
|
||||
if (NOT TEST_SKIP_COMPARE)
|
||||
if (EXISTS ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
if (WIN32 AND NOT MINGW)
|
||||
file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${TEST_FOLDER}/${TEST_REFERENCE} ${TEST_FOLDER}/${TEST_REFERENCE}.tmp NEWLINE_STYLE CRLF)
|
||||
file(RENAME ${TEST_FOLDER}/${TEST_REFERENCE}.tmp ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
#file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
#file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
endif ()
|
||||
|
||||
if (NOT TEST_SORT_COMPARE)
|
||||
@@ -186,9 +188,11 @@ if (NOT TEST_SKIP_COMPARE)
|
||||
|
||||
# now compare the .err file with the error reference, if supplied
|
||||
if (TEST_ERRREF)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
file (READ ${TEST_FOLDER}/${TEST_ERRREF} TEST_STREAM)
|
||||
file (WRITE ${TEST_FOLDER}/${TEST_ERRREF} "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${TEST_FOLDER}/${TEST_ERRREF} ${TEST_FOLDER}/${TEST_ERRREF}.tmp NEWLINE_STYLE CRLF)
|
||||
file(RENAME ${TEST_FOLDER}/${TEST_ERRREF}.tmp ${TEST_FOLDER}/${TEST_ERRREF})
|
||||
#file (READ ${TEST_FOLDER}/${TEST_ERRREF} TEST_STREAM)
|
||||
#file (WRITE ${TEST_FOLDER}/${TEST_ERRREF} "${TEST_STREAM}")
|
||||
endif ()
|
||||
|
||||
# now compare the error output with the error reference
|
||||
|
||||
@@ -69,7 +69,7 @@ set (CTEST_CMAKE_COMMAND "\"${CMAKE_COMMAND}\"")
|
||||
if (CTEST_USE_TAR_SOURCE)
|
||||
## Uncompress source if tar file provided
|
||||
## --------------------------
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
message (STATUS "extracting... [${CMAKE_EXECUTABLE_NAME} x ${CTEST_DASHBOARD_ROOT}\\${CTEST_USE_TAR_SOURCE}.zip]")
|
||||
execute_process (COMMAND ${CMAKE_EXECUTABLE_NAME} -E tar -xvf ${CTEST_DASHBOARD_ROOT}\\${CTEST_USE_TAR_SOURCE}.zip RESULT_VARIABLE rv)
|
||||
else ()
|
||||
|
||||
@@ -90,7 +90,7 @@ endif ()
|
||||
|
||||
set (CTEST_BINARY_NAME "build")
|
||||
set (CTEST_DASHBOARD_ROOT "${CTEST_SCRIPT_DIRECTORY}")
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
set (CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_SOURCE_NAME}")
|
||||
set (CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_BINARY_NAME}")
|
||||
else ()
|
||||
@@ -104,7 +104,7 @@ if (NOT DEFINED HPC)
|
||||
if (NOT DEFINED BUILD_GENERATOR)
|
||||
message (FATAL_ERROR "BUILD_GENERATOR must be defined - Unix, VS2017, or VS201764, VS2015, VS201564, VS2013, VS201364")
|
||||
endif ()
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
set (SITE_OS_NAME "Windows")
|
||||
set (SITE_OS_VERSION "WIN7")
|
||||
if (BUILD_GENERATOR STREQUAL "VS201764")
|
||||
@@ -212,7 +212,7 @@ set (REPOSITORY_BRANCH "develop")
|
||||
|
||||
###################################################################
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
set (BINFILEBASE "HDF5-${CTEST_SOURCE_VERSION}${CTEST_SOURCE_VERSEXT}-win${SITE_OS_BITS}")
|
||||
include (${CTEST_SCRIPT_DIRECTORY}\\HDF5options.cmake)
|
||||
include (${CTEST_SCRIPT_DIRECTORY}\\CTestScript.cmake)
|
||||
|
||||
@@ -55,7 +55,7 @@ if (TEST_CHECKUB STREQUAL "YES")
|
||||
# of the user block
|
||||
#s2=`$JAM_BIN/tellub $origfile`
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_OFILE}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_OFILE}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_HFILE}.len.txt
|
||||
@@ -73,7 +73,7 @@ if (TEST_CHECKUB STREQUAL "YES")
|
||||
if (TEST_O_STRING_LEN)
|
||||
#$JAM_BIN/getub -c $s2 $origfile > $cmpfile
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${TEST_GET_PROGRAM} -c ${TEST_O_STRING_LEN} ${TEST_OFILE}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_GET_PROGRAM} -c ${TEST_O_STRING_LEN} ${TEST_OFILE}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_HFILE}-ub.cmp
|
||||
@@ -91,7 +91,7 @@ if (TEST_CHECKUB STREQUAL "YES")
|
||||
|
||||
#$JAM_BIN/getub -c $size $hfile > $tfile
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${TEST_GET_PROGRAM} -c ${TEST_STRING_SIZE} ${TEST_HFILE}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_GET_PROGRAM} -c ${TEST_STRING_SIZE} ${TEST_HFILE}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_HFILE}.cmp
|
||||
@@ -115,7 +115,7 @@ else ()
|
||||
# call 'ubsize' to get the size of the user block
|
||||
#ubsize=`$JAM_BIN/tellub $hfile`
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_HFILE}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_HFILE}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_H_STRING_LEN
|
||||
OUTPUT_VARIABLE TEST_OUT
|
||||
|
||||
@@ -36,13 +36,13 @@ endif ()
|
||||
# set (ERROR_APPEND 1)
|
||||
#endif ()
|
||||
|
||||
message (STATUS "USING ${TEST_VFD} ON COMMAND: ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
message (STATUS "USING ${TEST_VFD} ON COMMAND: ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
|
||||
set (ENV{HDF5_DRIVER} "${TEST_VFD}")
|
||||
|
||||
# run the test program, capture the stdout/stderr and the result var
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}_${TEST_VFD}.out
|
||||
|
||||
@@ -36,13 +36,13 @@ endif ()
|
||||
# set (ERROR_APPEND 1)
|
||||
#endif ()
|
||||
|
||||
message (STATUS "USING ${TEST_VOL} ON COMMAND: ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
message (STATUS "USING ${TEST_VOL} ON COMMAND: ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
|
||||
set (ENV{HDF5_VOL_CONNECTOR} "${TEST_VOL}")
|
||||
|
||||
# run the test program, capture the stdout/stderr and the result var
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}.out
|
||||
|
||||
@@ -61,17 +61,17 @@ endmacro ()
|
||||
# ----------------------------------------------------------------------
|
||||
# WINDOWS Hard code Values
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
set (WINDOWS)
|
||||
if (WIN32)
|
||||
if (MINGW)
|
||||
set (${HDF_PREFIX}_HAVE_MINGW 1)
|
||||
set (WINDOWS 1) # MinGW tries to imitate Windows
|
||||
set (CMAKE_REQUIRED_FLAGS "-DWIN32_LEAN_AND_MEAN=1 -DNOGDI=1")
|
||||
endif ()
|
||||
set (${HDF_PREFIX}_HAVE_WIN32_API 1)
|
||||
set (HDF5_REQUIRED_LIBRARIES "ws2_32.lib;wsock32.lib")
|
||||
if (NOT UNIX AND NOT MINGW)
|
||||
|
||||
if (MINGW)
|
||||
set (${HDF_PREFIX}_HAVE_MINGW 1)
|
||||
set (WINDOWS 1) # MinGW tries to imitate Windows
|
||||
set (CMAKE_REQUIRED_FLAGS "-DWIN32_LEAN_AND_MEAN=1 -DNOGDI=1")
|
||||
set (${HDF_PREFIX}_HAVE_WINSOCK2_H 1)
|
||||
endif ()
|
||||
|
||||
if (WIN32 AND NOT MINGW)
|
||||
if (NOT UNIX)
|
||||
set (WINDOWS 1)
|
||||
set (CMAKE_REQUIRED_FLAGS "/DWIN32_LEAN_AND_MEAN=1 /DNOGDI=1")
|
||||
if (MSVC)
|
||||
@@ -81,6 +81,8 @@ if (WIN32)
|
||||
endif ()
|
||||
|
||||
if (WINDOWS)
|
||||
set (HDF5_REQUIRED_LIBRARIES "ws2_32.lib;wsock32.lib")
|
||||
set (${HDF_PREFIX}_HAVE_WIN32_API 1)
|
||||
set (${HDF_PREFIX}_HAVE_STDDEF_H 1)
|
||||
set (${HDF_PREFIX}_HAVE_SYS_STAT_H 1)
|
||||
set (${HDF_PREFIX}_HAVE_SYS_TYPES_H 1)
|
||||
@@ -90,19 +92,16 @@ if (WINDOWS)
|
||||
set (${HDF_PREFIX}_HAVE_LONGJMP 1)
|
||||
if (NOT MINGW)
|
||||
set (${HDF_PREFIX}_HAVE_GETHOSTNAME 1)
|
||||
set (${HDF_PREFIX}_HAVE_FUNCTION 1)
|
||||
endif ()
|
||||
if (NOT UNIX AND NOT CYGWIN AND NOT MINGW)
|
||||
if (NOT UNIX AND NOT CYGWIN)
|
||||
set (${HDF_PREFIX}_HAVE_GETCONSOLESCREENBUFFERINFO 1)
|
||||
set (${HDF_PREFIX}_GETTIMEOFDAY_GIVES_TZ 1)
|
||||
set (${HDF_PREFIX}_HAVE_TIMEZONE 1)
|
||||
set (${HDF_PREFIX}_HAVE_GETTIMEOFDAY 1)
|
||||
set (${HDF_PREFIX}_HAVE_LIBWS2_32 1)
|
||||
set (${HDF_PREFIX}_HAVE_LIBWSOCK32 1)
|
||||
endif ()
|
||||
set (${HDF_PREFIX}_HAVE_FUNCTION 1)
|
||||
set (${HDF_PREFIX}_GETTIMEOFDAY_GIVES_TZ 1)
|
||||
set (${HDF_PREFIX}_HAVE_TIMEZONE 1)
|
||||
set (${HDF_PREFIX}_HAVE_GETTIMEOFDAY 1)
|
||||
if (MINGW)
|
||||
set (${HDF_PREFIX}_HAVE_WINSOCK2_H 1)
|
||||
endif ()
|
||||
set (${HDF_PREFIX}_HAVE_LIBWS2_32 1)
|
||||
set (${HDF_PREFIX}_HAVE_LIBWSOCK32 1)
|
||||
endif ()
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
@@ -188,7 +187,7 @@ endif ()
|
||||
#-----------------------------------------------------------------------------
|
||||
# Check for the math library "m"
|
||||
#-----------------------------------------------------------------------------
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
CHECK_LIBRARY_EXISTS_CONCAT ("m" ceil ${HDF_PREFIX}_HAVE_LIBM)
|
||||
CHECK_LIBRARY_EXISTS_CONCAT ("dl" dlopen ${HDF_PREFIX}_HAVE_LIBDL)
|
||||
CHECK_LIBRARY_EXISTS_CONCAT ("ws2_32" WSAStartup ${HDF_PREFIX}_HAVE_LIBWS2_32)
|
||||
@@ -264,7 +263,7 @@ set (LINUX_LFS 0)
|
||||
|
||||
set (HDF_EXTRA_C_FLAGS)
|
||||
set (HDF_EXTRA_FLAGS)
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
# Might want to check explicitly for Linux and possibly Cygwin
|
||||
# instead of checking for not Solaris or Darwin.
|
||||
if (NOT ${HDF_PREFIX}_HAVE_SOLARIS AND NOT ${HDF_PREFIX}_HAVE_DARWIN)
|
||||
@@ -324,7 +323,7 @@ endif ()
|
||||
#-----------------------------------------------------------------------------
|
||||
# Check for HAVE_OFF64_T functionality
|
||||
#-----------------------------------------------------------------------------
|
||||
if (NOT WINDOWS OR MINGW)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
HDF_FUNCTION_TEST (HAVE_OFF64_T)
|
||||
if (${HDF_PREFIX}_HAVE_OFF64_T)
|
||||
CHECK_FUNCTION_EXISTS (lseek64 ${HDF_PREFIX}_HAVE_LSEEK64)
|
||||
@@ -403,7 +402,7 @@ if (NOT APPLE)
|
||||
if (NOT ${HDF_PREFIX}_SIZEOF_SSIZE_T)
|
||||
set (${HDF_PREFIX}_SIZEOF_SSIZE_T 0)
|
||||
endif ()
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
HDF_CHECK_TYPE_SIZE (ptrdiff_t ${HDF_PREFIX}_SIZEOF_PTRDIFF_T)
|
||||
endif ()
|
||||
endif ()
|
||||
@@ -427,7 +426,7 @@ else ()
|
||||
HDF_CHECK_TYPE_SIZE (_Bool ${HDF_PREFIX}_SIZEOF_BOOL)
|
||||
endif ()
|
||||
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
#-----------------------------------------------------------------------------
|
||||
# Check if the dev_t type is a scalar type
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -474,7 +473,7 @@ if (NOT WINDOWS)
|
||||
CHECK_FUNCTION_EXISTS (_getvideoconfig ${HDF_PREFIX}_HAVE__GETVIDEOCONFIG)
|
||||
CHECK_FUNCTION_EXISTS (gettextinfo ${HDF_PREFIX}_HAVE_GETTEXTINFO)
|
||||
CHECK_FUNCTION_EXISTS (_scrsize ${HDF_PREFIX}_HAVE__SCRSIZE)
|
||||
if (NOT CYGWIN AND NOT MINGW)
|
||||
if (NOT CYGWIN)
|
||||
CHECK_FUNCTION_EXISTS (GetConsoleScreenBufferInfo ${HDF_PREFIX}_HAVE_GETCONSOLESCREENBUFFERINFO)
|
||||
endif ()
|
||||
CHECK_SYMBOL_EXISTS (TIOCGWINSZ "sys/ioctl.h" ${HDF_PREFIX}_HAVE_TIOCGWINSZ)
|
||||
@@ -535,7 +534,7 @@ CHECK_FUNCTION_EXISTS (vasprintf ${HDF_PREFIX}_HAVE_VASPRINTF)
|
||||
CHECK_FUNCTION_EXISTS (waitpid ${HDF_PREFIX}_HAVE_WAITPID)
|
||||
|
||||
CHECK_FUNCTION_EXISTS (vsnprintf ${HDF_PREFIX}_HAVE_VSNPRINTF)
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
if (${HDF_PREFIX}_HAVE_VSNPRINTF)
|
||||
HDF_FUNCTION_TEST (VSNPRINTF_WORKS)
|
||||
endif ()
|
||||
@@ -556,7 +555,7 @@ endif ()
|
||||
#-----------------------------------------------------------------------------
|
||||
# Check a bunch of other functions
|
||||
#-----------------------------------------------------------------------------
|
||||
if (NOT WINDOWS)
|
||||
if (MINGW OR NOT WINDOWS)
|
||||
foreach (other_test
|
||||
HAVE_ATTRIBUTE
|
||||
HAVE_C99_FUNC
|
||||
|
||||
@@ -73,7 +73,7 @@ if(SZIP_INCLUDE_DIR AND EXISTS "${SZIP_INCLUDE_DIR}/SZconfig.h")
|
||||
unset(szip_version_str)
|
||||
endif()
|
||||
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(SZIP
|
||||
REQUIRED_VARS SZIP_LIBRARY SZIP_INCLUDE_DIR
|
||||
VERSION_VAR SZIP_VERSION)
|
||||
|
||||
@@ -86,7 +86,7 @@ macro (INSTALL_TARGET_PDB libtarget targetdestination targetcomponent)
|
||||
${targetfilename}
|
||||
DESTINATION
|
||||
${targetdestination}
|
||||
CONFIGURATIONS $<CONFIG>
|
||||
CONFIGURATIONS Debug RelWithDebInfo
|
||||
COMPONENT ${targetcomponent}
|
||||
OPTIONAL
|
||||
)
|
||||
@@ -101,7 +101,7 @@ macro (INSTALL_PROGRAM_PDB progtarget targetdestination targetcomponent)
|
||||
$<TARGET_PDB_FILE:${progtarget}>
|
||||
DESTINATION
|
||||
${targetdestination}
|
||||
CONFIGURATIONS $<CONFIG>
|
||||
CONFIGURATIONS Debug RelWithDebInfo
|
||||
COMPONENT ${targetcomponent}
|
||||
OPTIONAL
|
||||
)
|
||||
@@ -110,24 +110,37 @@ endmacro ()
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
macro (HDF_SET_LIB_OPTIONS libtarget libname libtype)
|
||||
if (WIN32)
|
||||
set (LIB_DEBUG_SUFFIX "_D")
|
||||
else ()
|
||||
set (LIB_DEBUG_SUFFIX "_debug")
|
||||
endif ()
|
||||
if (${libtype} MATCHES "SHARED")
|
||||
set (LIB_RELEASE_NAME "${libname}")
|
||||
set (LIB_DEBUG_NAME "${libname}${LIB_DEBUG_SUFFIX}")
|
||||
set (LIB_DEBUG_NAME "${libname}${CMAKE_DEBUG_POSTFIX}")
|
||||
else ()
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
set (LIB_RELEASE_NAME "lib${libname}")
|
||||
set (LIB_DEBUG_NAME "lib${libname}${LIB_DEBUG_SUFFIX}")
|
||||
set (LIB_DEBUG_NAME "lib${libname}${CMAKE_DEBUG_POSTFIX}")
|
||||
else ()
|
||||
set (LIB_RELEASE_NAME "${libname}")
|
||||
set (LIB_DEBUG_NAME "${libname}${LIB_DEBUG_SUFFIX}")
|
||||
set (LIB_DEBUG_NAME "${libname}${CMAKE_DEBUG_POSTFIX}")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
set_target_properties (${libtarget}
|
||||
PROPERTIES
|
||||
OUTPUT_NAME
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_DEBUG
|
||||
${LIB_DEBUG_NAME}
|
||||
OUTPUT_NAME_RELEASE
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_MINSIZEREL
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_RELWITHDEBINFO
|
||||
${LIB_RELEASE_NAME}
|
||||
)
|
||||
#get_property (target_name TARGET ${libtarget} PROPERTY OUTPUT_NAME)
|
||||
#get_property (target_name_debug TARGET ${libtarget} PROPERTY OUTPUT_NAME_DEBUG)
|
||||
#get_property (target_name_rwdi TARGET ${libtarget} PROPERTY OUTPUT_NAME_RELWITHDEBINFO)
|
||||
#message (STATUS "${target_name} : ${target_name_debug} : ${target_name_rwdi}")
|
||||
|
||||
if (${libtype} MATCHES "STATIC")
|
||||
if (WIN32)
|
||||
set_target_properties (${libtarget}
|
||||
@@ -179,7 +192,12 @@ macro (HDF_IMPORT_SET_LIB_OPTIONS libtarget libname libtype libversion)
|
||||
)
|
||||
endif ()
|
||||
else ()
|
||||
if (CYGWIN)
|
||||
if (MINGW)
|
||||
set_target_properties (${libtarget} PROPERTIES
|
||||
IMPORTED_IMPLIB "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${IMPORT_LIB_NAME}.lib"
|
||||
IMPORTED_LOCATION "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${IMPORT_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
||||
)
|
||||
elseif (CYGWIN)
|
||||
set_target_properties (${libtarget} PROPERTIES
|
||||
IMPORTED_IMPLIB "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_IMPORT_LIBRARY_PREFIX}${IMPORT_LIB_NAME}${CMAKE_IMPORT_LIBRARY_SUFFIX}"
|
||||
IMPORTED_LOCATION "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_IMPORT_LIBRARY_PREFIX}${IMPORT_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
||||
|
||||
@@ -191,7 +191,7 @@ CHECK_FORTRAN_FEATURE(iso_c_binding
|
||||
# Add debug information (intel Fortran : JB)
|
||||
#-----------------------------------------------------------------------------
|
||||
if (CMAKE_Fortran_COMPILER MATCHES ifort)
|
||||
if (WIN32)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
set (CMAKE_Fortran_FLAGS_DEBUG "/debug:full /dbglibs " CACHE "flags" STRING FORCE)
|
||||
set (CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG" CACHE "flags" STRING FORCE)
|
||||
endif ()
|
||||
|
||||
@@ -43,10 +43,10 @@ if (EXISTS ${TEST_FOLDER}/${TEST_OUTPUT}.err)
|
||||
file (REMOVE ${TEST_FOLDER}/${TEST_OUTPUT}.err)
|
||||
endif ()
|
||||
|
||||
message (STATUS "COMMAND: ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
message (STATUS "COMMAND: ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
|
||||
if (TEST_LIBRARY_DIRECTORY)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
if (WIN32 OR MINGW)
|
||||
set (ENV{PATH} "$ENV{PATH};${TEST_LIBRARY_DIRECTORY}")
|
||||
else ()
|
||||
set (ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${TEST_LIBRARY_DIRECTORY}")
|
||||
@@ -60,7 +60,7 @@ endif ()
|
||||
|
||||
# run the test program, capture the stdout/stderr and the result var
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}
|
||||
@@ -98,9 +98,11 @@ if (TEST_ERRREF)
|
||||
#always compare output file to reference unless this must be skipped
|
||||
if (NOT TEST_SKIP_COMPARE)
|
||||
if (EXISTS ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
if (WIN32 AND NOT MINGW)
|
||||
file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${TEST_FOLDER}/${TEST_REFERENCE} ${TEST_FOLDER}/${TEST_REFERENCE}.tmp NEWLINE_STYLE CRLF)
|
||||
file(RENAME ${TEST_FOLDER}/${TEST_REFERENCE}.tmp ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
#file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
#file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
endif ()
|
||||
if (NOT TEST_SORT_COMPARE)
|
||||
# now compare the output with the reference
|
||||
|
||||
@@ -35,10 +35,10 @@ if (EXISTS ${TEST_FOLDER}/${TEST_OUTPUT}.err)
|
||||
file (REMOVE ${TEST_FOLDER}/${TEST_OUTPUT}.err)
|
||||
endif ()
|
||||
|
||||
message (STATUS "COMMAND: ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
message (STATUS "COMMAND: ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
|
||||
if (TEST_LIBRARY_DIRECTORY)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
if (WIN32 OR MINGW)
|
||||
set (ENV{PATH} "$ENV{PATH};${TEST_LIBRARY_DIRECTORY}")
|
||||
else ()
|
||||
set (ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${TEST_LIBRARY_DIRECTORY}")
|
||||
@@ -53,7 +53,7 @@ endif ()
|
||||
if (NOT TEST_INPUT)
|
||||
# run the test program, capture the stdout/stderr and the result var
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}
|
||||
@@ -64,7 +64,7 @@ if (NOT TEST_INPUT)
|
||||
else ()
|
||||
# run the test program with stdin, capture the stdout/stderr and the result var
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
COMMAND ${TEST_EMULATOR} ${TEST_PROGRAM} ${TEST_ARGS}
|
||||
WORKING_DIRECTORY ${TEST_FOLDER}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
INPUT_FILE ${TEST_INPUT}
|
||||
@@ -186,9 +186,11 @@ endif ()
|
||||
# compare output files to references unless this must be skipped
|
||||
if (NOT TEST_SKIP_COMPARE)
|
||||
if (EXISTS ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
if (WIN32 AND NOT MINGW)
|
||||
file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${TEST_FOLDER}/${TEST_REFERENCE} ${TEST_FOLDER}/${TEST_REFERENCE}.tmp NEWLINE_STYLE CRLF)
|
||||
file(RENAME ${TEST_FOLDER}/${TEST_REFERENCE}.tmp ${TEST_FOLDER}/${TEST_REFERENCE})
|
||||
#file (READ ${TEST_FOLDER}/${TEST_REFERENCE} TEST_STREAM)
|
||||
#file (WRITE ${TEST_FOLDER}/${TEST_REFERENCE} "${TEST_STREAM}")
|
||||
endif ()
|
||||
|
||||
if (NOT TEST_SORT_COMPARE)
|
||||
@@ -248,9 +250,11 @@ if (NOT TEST_SKIP_COMPARE)
|
||||
|
||||
# now compare the .err file with the error reference, if supplied
|
||||
if (TEST_ERRREF)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
file (READ ${TEST_FOLDER}/${TEST_ERRREF} TEST_STREAM)
|
||||
file (WRITE ${TEST_FOLDER}/${TEST_ERRREF} "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${TEST_FOLDER}/${TEST_ERRREF} ${TEST_FOLDER}/${TEST_ERRREF}.tmp NEWLINE_STYLE CRLF)
|
||||
file(RENAME ${TEST_FOLDER}/${TEST_ERRREF}.tmp ${TEST_FOLDER}/${TEST_ERRREF})
|
||||
#file (READ ${TEST_FOLDER}/${TEST_ERRREF} TEST_STREAM)
|
||||
#file (WRITE ${TEST_FOLDER}/${TEST_ERRREF} "${TEST_STREAM}")
|
||||
endif ()
|
||||
|
||||
# now compare the error output with the error reference
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
set (CMAKE_SYSTEM_NAME Windows)
|
||||
set (CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
|
||||
set (CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
|
||||
set (CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
|
||||
set (CMAKE_Fortran_COMPILER x86_64-w64-mingw32-gfortran)
|
||||
set (CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
set (CMAKE_CROSSCOMPILING_EMULATOR wine64)
|
||||
@@ -77,9 +77,10 @@
|
||||
|
||||
foreach (example ${examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME EXAMPLES-${example} COMMAND $<TARGET_FILE:${example}>)
|
||||
add_test (NAME EXAMPLES-${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${example}>)
|
||||
else ()
|
||||
add_test (NAME EXAMPLES-${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -47,9 +47,10 @@
|
||||
|
||||
foreach (example ${examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME f90_ex_${example} COMMAND $<TARGET_FILE:f90_ex_${example}>)
|
||||
add_test (NAME f90_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:f90_ex_${example}>)
|
||||
else ()
|
||||
add_test (NAME f90_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:f90_ex_${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -68,9 +69,10 @@ endforeach ()
|
||||
|
||||
foreach (example ${F2003_examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME f03_ex_${example} COMMAND $<TARGET_FILE:f03_ex_${example}>)
|
||||
add_test (NAME f03_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:f03_ex_${example}>)
|
||||
else ()
|
||||
add_test (NAME f03_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:f03_ex_${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
+26
-12
@@ -84,7 +84,7 @@ if (NOT ONLY_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_F90_BINARY_DIR}/static/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90
|
||||
COMMAND $<TARGET_FILE:H5match_types>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5match_types>
|
||||
WORKING_DIRECTORY ${HDF5_F90_BINARY_DIR}/static
|
||||
DEPENDS H5match_types
|
||||
)
|
||||
@@ -95,7 +95,7 @@ if (BUILD_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_F90_BINARY_DIR}/shared/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/shared/H5fortran_types.F90
|
||||
COMMAND $<TARGET_FILE:H5match_types>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5match_types>
|
||||
WORKING_DIRECTORY ${HDF5_F90_BINARY_DIR}/shared
|
||||
DEPENDS H5match_types
|
||||
)
|
||||
@@ -183,7 +183,7 @@ set (f90_F_GEN_SOURCES
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_F90_BINARY_DIR}/static/H5_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_F90_BINARY_DIR}/static
|
||||
DEPENDS ${f90_F_GEN_SOURCES}
|
||||
COMMENT "Generating the H5_gen.F90 file"
|
||||
@@ -197,7 +197,7 @@ endif ()
|
||||
if (BUILD_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_F90_BINARY_DIR}/shared/H5_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_F90_BINARY_DIR}/shared
|
||||
DEPENDS ${f90_F_GEN_SOURCES}
|
||||
COMMENT "Generating the H5_gen.F90 shared file"
|
||||
@@ -356,18 +356,32 @@ install (
|
||||
${HDF5_F90_SRC_SOURCE_DIR}/H5f90.h
|
||||
${HDF5_F90_SRC_SOURCE_DIR}/H5f90i.h
|
||||
${HDF5_F90_SRC_SOURCE_DIR}/H5f90proto.h
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
${HDF5_F90_BINARY_DIR}/static/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90
|
||||
else ()
|
||||
${HDF5_F90_BINARY_DIR}/shared/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/shared/H5fortran_types.F90
|
||||
endif ()
|
||||
DESTINATION
|
||||
${HDF5_INSTALL_INCLUDE_DIR}
|
||||
COMPONENT
|
||||
fortheaders
|
||||
)
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
install (
|
||||
FILES
|
||||
${HDF5_F90_BINARY_DIR}/static/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90
|
||||
DESTINATION
|
||||
${HDF5_INSTALL_INCLUDE_DIR}
|
||||
COMPONENT
|
||||
fortheaders
|
||||
)
|
||||
else ()
|
||||
install (
|
||||
FILES
|
||||
${HDF5_F90_BINARY_DIR}/shared/H5f90i_gen.h
|
||||
${HDF5_F90_BINARY_DIR}/shared/H5fortran_types.F90
|
||||
DESTINATION
|
||||
${HDF5_INSTALL_INCLUDE_DIR}
|
||||
COMPONENT
|
||||
fortheaders
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
set (mod_files
|
||||
@@ -494,7 +508,7 @@ install (
|
||||
COMPONENT fortlibraries
|
||||
)
|
||||
|
||||
if (NOT WIN32)
|
||||
if (NOT WIN32 AND NOT MINGW)
|
||||
set (_PKG_CONFIG_COMPILER ${CMAKE_Fortran_COMPILER})
|
||||
configure_file (
|
||||
${HDF_RESOURCES_DIR}/libh5cc.in
|
||||
|
||||
@@ -83,7 +83,7 @@ endif ()
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_FORTRAN_TESTS_BINARY_DIR}/static/tf_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5_test_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5_test_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_FORTRAN_TESTS_BINARY_DIR}/static
|
||||
DEPENDS H5_test_buildiface
|
||||
COMMENT "Generating the tf_gen.F90 file"
|
||||
@@ -95,7 +95,7 @@ if (NOT BUILD_SHARED_LIBS)
|
||||
else ()
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared/tf_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5_test_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5_test_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared
|
||||
DEPENDS H5_test_buildiface
|
||||
COMMENT "Generating the tf_gen.F90 shared file"
|
||||
|
||||
@@ -65,9 +65,10 @@ endif ()
|
||||
set (last_test "FORTRAN_testhdf5-clear-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME FORTRAN_testhdf5_fortran COMMAND $<TARGET_FILE:testhdf5_fortran>)
|
||||
add_test (NAME FORTRAN_testhdf5_fortran COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5_fortran>)
|
||||
else ()
|
||||
add_test (NAME FORTRAN_testhdf5_fortran COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:testhdf5_fortran>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -85,9 +86,10 @@ set_tests_properties (FORTRAN_testhdf5_fortran PROPERTIES DEPENDS FORTRAN_testhd
|
||||
|
||||
#-- Adding test for testhdf5_fortran_1_8
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME FORTRAN_testhdf5_fortran_1_8 COMMAND $<TARGET_FILE:testhdf5_fortran_1_8>)
|
||||
add_test (NAME FORTRAN_testhdf5_fortran_1_8 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5_fortran_1_8>)
|
||||
else ()
|
||||
add_test (NAME FORTRAN_testhdf5_fortran_1_8 COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:testhdf5_fortran_1_8>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -105,9 +107,10 @@ set_tests_properties (FORTRAN_testhdf5_fortran_1_8 PROPERTIES DEPENDS FORTRAN_te
|
||||
|
||||
#-- Adding test for fortranlib_test_F03
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME FORTRAN_fortranlib_test_F03 COMMAND $<TARGET_FILE:fortranlib_test_F03>)
|
||||
add_test (NAME FORTRAN_fortranlib_test_F03 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:fortranlib_test_F03>)
|
||||
else ()
|
||||
add_test (NAME FORTRAN_fortranlib_test_F03 COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:fortranlib_test_F03>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -125,9 +128,10 @@ endif ()
|
||||
|
||||
#-- Adding test for vol_connector
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME FORTRAN_vol_connector COMMAND $<TARGET_FILE:vol_connector>)
|
||||
add_test (NAME FORTRAN_vol_connector COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:vol_connector>)
|
||||
else ()
|
||||
add_test (NAME FORTRAN_vol_connector COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:vol_connector>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -142,9 +146,9 @@ else ()
|
||||
endif ()
|
||||
|
||||
#-- Adding test for fflush1
|
||||
add_test (NAME FORTRAN_fflush1 COMMAND $<TARGET_FILE:fflush1>)
|
||||
add_test (NAME FORTRAN_fflush1 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:fflush1>)
|
||||
set_tests_properties (FORTRAN_fflush1 PROPERTIES DEPENDS FORTRAN_testhdf5-clear-objects)
|
||||
|
||||
#-- Adding test for fflush2
|
||||
add_test (NAME FORTRAN_fflush2 COMMAND $<TARGET_FILE:fflush2>)
|
||||
add_test (NAME FORTRAN_fflush2 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:fflush2>)
|
||||
set_tests_properties (FORTRAN_fflush2 PROPERTIES DEPENDS FORTRAN_fflush1)
|
||||
|
||||
@@ -24,9 +24,10 @@ add_test (
|
||||
)
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_CPP_ex_ptExampleFL COMMAND $<TARGET_FILE:ptExampleFL>)
|
||||
add_test (NAME HL_CPP_ex_ptExampleFL COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:ptExampleFL>)
|
||||
else ()
|
||||
add_test (NAME HL_CPP_ex_ptExampleFL COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:ptExampleFL>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -108,7 +108,7 @@ install (
|
||||
COMPONENT hlcpplibraries
|
||||
)
|
||||
|
||||
if (NOT WIN32)
|
||||
if (NOT WIN32 AND NOT MINGW)
|
||||
set (_PKG_CONFIG_COMPILER ${CMAKE_CXX_COMPILER})
|
||||
configure_file (
|
||||
${HDF_RESOURCES_DIR}/libh5cc.in
|
||||
|
||||
@@ -17,9 +17,10 @@
|
||||
##############################################################################
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_CPP_ptableTest COMMAND $<TARGET_FILE:hl_ptableTest>)
|
||||
add_test (NAME HL_CPP_ptableTest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_ptableTest>)
|
||||
else ()
|
||||
add_test (NAME HL_CPP_ptableTest COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:hl_ptableTest>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -58,9 +58,10 @@ add_custom_target(hl_ex_ex_ds1_files ALL COMMENT "Copying files needed by hl_ex_
|
||||
|
||||
foreach (example ${examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_ex_${example} COMMAND $<TARGET_FILE:hl_ex_${example}>)
|
||||
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"
|
||||
|
||||
@@ -28,9 +28,10 @@ add_test (
|
||||
|
||||
foreach (example ${examples})
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_FORTRAN_f90_ex_${example} COMMAND $<TARGET_FILE:hl_f90_ex_${example}>)
|
||||
add_test (NAME HL_FORTRAN_f90_ex_${example} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_f90_ex_${example}>)
|
||||
else ()
|
||||
add_test (NAME HL_FORTRAN_f90_ex_${example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:hl_f90_ex_${example}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -105,7 +105,7 @@ set (HDF5_HL_F90_F_BASE_SOURCES
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_HL_F90_BINARY_DIR}/static/H5LTff_gen.F90 ${HDF5_HL_F90_BINARY_DIR}/static/H5TBff_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5HL_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5HL_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_HL_F90_BINARY_DIR}/static
|
||||
DEPENDS ${HDF5_HL_F90_F_BASE_SOURCES}
|
||||
COMMENT "Generating the H5LTff_gen.F90, H5TBff_gen.F90 files"
|
||||
@@ -122,7 +122,7 @@ endif ()
|
||||
if (BUILD_SHARED_LIBS)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_HL_F90_BINARY_DIR}/shared/H5LTff_gen.F90 ${HDF5_HL_F90_BINARY_DIR}/shared/H5TBff_gen.F90
|
||||
COMMAND $<TARGET_FILE:H5HL_buildiface>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5HL_buildiface>
|
||||
WORKING_DIRECTORY ${HDF5_HL_F90_BINARY_DIR}/shared
|
||||
DEPENDS ${HDF5_HL_F90_F_BASE_SOURCES}
|
||||
COMMENT "Generating the H5LTff_gen.F90, H5TBff_gen.F90 shared files"
|
||||
|
||||
@@ -30,9 +30,10 @@ set (test_CLEANFILES
|
||||
|
||||
macro (ADD_H5_FORTRAN_TEST file)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_FORTRAN_f90_${file} COMMAND $<TARGET_FILE:hl_f90_${file}>)
|
||||
add_test (NAME HL_FORTRAN_f90_${file} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_f90_${file}>)
|
||||
else ()
|
||||
add_test (NAME HL_FORTRAN_f90_${file} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:hl_f90_${file}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -132,7 +132,7 @@ install (
|
||||
COMPONENT hllibraries
|
||||
)
|
||||
|
||||
if (NOT WIN32)
|
||||
if (NOT WIN32 AND NOT MINGW)
|
||||
set (_PKG_CONFIG_COMPILER ${CMAKE_C_COMPILER})
|
||||
configure_file (
|
||||
${HDF_RESOURCES_DIR}/libh5cc.in
|
||||
|
||||
@@ -48,9 +48,10 @@ add_custom_target(hl_test_files ALL COMMENT "Copying files needed by hl_test tes
|
||||
# --------------------------------------------------------------------
|
||||
macro (HL_ADD_TEST hl_name)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME HL_${hl_name} COMMAND $<TARGET_FILE:hl_${hl_name}>)
|
||||
add_test (NAME HL_${hl_name} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_${hl_name}>)
|
||||
else ()
|
||||
add_test (NAME HL_${hl_name} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:hl_${hl_name}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
@@ -80,7 +80,7 @@ if (BUILD_TESTING)
|
||||
target_link_libraries (hl_h52gifgentest PRIVATE ${HDF5_HL_LIB_TARGET} ${HDF5_LIB_TARGET})
|
||||
set_target_properties (hl_h52gifgentest PROPERTIES FOLDER generator/tools/hl)
|
||||
|
||||
# add_test (NAME hl_h52gifgentest COMMAND $<TARGET_FILE:hl_h52gifgentest>)
|
||||
# add_test (NAME hl_h52gifgentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:hl_h52gifgentest>)
|
||||
endif ()
|
||||
|
||||
include (CMakeTests.cmake)
|
||||
|
||||
@@ -44,19 +44,19 @@ add_test (
|
||||
image24.gif
|
||||
)
|
||||
|
||||
add_test (NAME HL_TOOLS_gif2h5 COMMAND $<TARGET_FILE:gif2h5${tgt_ext}> testfiles/image1.gif image1.h5)
|
||||
add_test (NAME HL_TOOLS_gif2h5 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:gif2h5${tgt_ext}> testfiles/image1.gif image1.h5)
|
||||
set_tests_properties (HL_TOOLS_gif2h5 PROPERTIES DEPENDS HL_TOOLS-clear-objects)
|
||||
|
||||
add_test (NAME HL_TOOLS_h52gif COMMAND $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image1.gif -i image)
|
||||
add_test (NAME HL_TOOLS_h52gif COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image1.gif -i image)
|
||||
set_tests_properties (HL_TOOLS_h52gif PROPERTIES DEPENDS HL_TOOLS-clear-objects)
|
||||
|
||||
add_test (NAME HL_TOOLS_h52gif_none COMMAND $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image.gif -i nosuch_image)
|
||||
add_test (NAME HL_TOOLS_h52gif_none COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image.gif -i nosuch_image)
|
||||
set_tests_properties (HL_TOOLS_h52gif_none PROPERTIES WILL_FAIL "true")
|
||||
set_tests_properties (HL_TOOLS_h52gif_none PROPERTIES DEPENDS HL_TOOLS-clear-objects)
|
||||
|
||||
#add_test (NAME HL_TOOLS_h52gifpal COMMAND $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image.gif -i palette)
|
||||
#add_test (NAME HL_TOOLS_h52gifpal COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h52gif${tgt_ext}> testfiles/h52giftst.h5 image.gif -i palette)
|
||||
#set_tests_properties (HL_TOOLS_h52gifpal PROPERTIES WILL_FAIL "true")
|
||||
|
||||
add_test (NAME HL_TOOLS_h52gif24bits COMMAND $<TARGET_FILE:h52gif${tgt_ext}> testfiles/ex_image2.h5 image24.gif -i image24bitpixel)
|
||||
add_test (NAME HL_TOOLS_h52gif24bits COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h52gif${tgt_ext}> testfiles/ex_image2.h5 image24.gif -i image24bitpixel)
|
||||
set_tests_properties (HL_TOOLS_h52gif24bits PROPERTIES WILL_FAIL "true")
|
||||
set_tests_properties (HL_TOOLS_h52gif24bits PROPERTIES DEPENDS HL_TOOLS-clear-objects)
|
||||
|
||||
@@ -79,6 +79,7 @@ add_custom_target(H5WATCH_files ALL COMMENT "Copying files needed by H5WATCH tes
|
||||
add_test (
|
||||
NAME H5WATCH_ARGS-h5watch-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5watch${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -97,6 +98,7 @@ add_custom_target(H5WATCH_files ALL COMMENT "Copying files needed by H5WATCH tes
|
||||
add_test (
|
||||
NAME H5WATCH_ARGS-h5watch-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5watch${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -122,6 +124,7 @@ add_custom_target(H5WATCH_files ALL COMMENT "Copying files needed by H5WATCH tes
|
||||
add_test (
|
||||
NAME H5WATCH-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5watch${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -177,7 +180,7 @@ if (NOT SWMR_INCOMPAT)
|
||||
# #
|
||||
#################################################################################################
|
||||
# create the output files to be used.
|
||||
add_test (NAME H5WATCH-h5watchgentest COMMAND $<TARGET_FILE:h5watchgentest>)
|
||||
add_test (NAME H5WATCH-h5watchgentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5watchgentest>)
|
||||
set_tests_properties (H5WATCH-h5watchgentest PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
set_tests_properties (H5WATCH-h5watchgentest PROPERTIES DEPENDS "H5WATCH-clearall-objects")
|
||||
set (last_test "H5WATCH-h5watchgentest")
|
||||
|
||||
@@ -39,7 +39,7 @@ set (HDF_JAVA_SZIP_EXAMPLES
|
||||
set (${HDF_JAVA_EXAMPLES} ${HDF_JAVA_EXAMPLES} ${HDF_JAVA_SZIP_EXAMPLES})
|
||||
endif (H5_HAVE_FILTER_SZIP)
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
|
||||
else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
@@ -71,60 +71,47 @@ foreach (HDFJAVA_JAR ${CMAKE_JAVA_INCLUDE_PATH})
|
||||
set (CMAKE_JAVA_CLASSPATH "${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${HDFJAVA_JAR}")
|
||||
endforeach ()
|
||||
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_datasets-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${resultfile}_JAR_FILE}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}${ARGN}"
|
||||
-D "TEST_PROGRAM=examples.datasets.${resultfile}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=datasets/${resultfile}.out"
|
||||
-D "TEST_EXPECT=${resultcode}"
|
||||
-D "TEST_REFERENCE=datasets/${resultfile}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_datasets-${resultfile} PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_datasets-${resultfile}")
|
||||
endmacro ()
|
||||
|
||||
if (BUILD_TESTING)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY OUTPUT_NAME)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name}$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>;")
|
||||
|
||||
foreach (example ${HDF_JAVA_EXAMPLES})
|
||||
if (example STREQUAL "H5Ex_D_External")
|
||||
add_test (
|
||||
NAME JAVA_datasets-${example}-clear-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
COMMAND ${CMAKE_COMMAND} -E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.data
|
||||
)
|
||||
else ()
|
||||
add_test (
|
||||
NAME JAVA_datasets-${example}-clear-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
)
|
||||
endif ()
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_datasets-${example}-clear-objects PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
|
||||
add_test (
|
||||
NAME JAVA_datasets-${example}-copy-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E copy_if_different
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${HDFJAVA_EXAMPLES_SOURCE_DIR}/testfiles/examples.datasets.${example}.txt
|
||||
${HDFJAVA_EXAMPLES_DATASETS_BINARY_DIR}/${example}.txt
|
||||
)
|
||||
set_tests_properties (JAVA_datasets-${example}-copy-objects PROPERTIES DEPENDS JAVA_datasets-${example}-clear-objects)
|
||||
set (last_test "JAVA_datasets-${example}-copy-objects")
|
||||
ADD_H5_TEST (${example} 0)
|
||||
|
||||
add_test (
|
||||
NAME JAVA_datasets-${example}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${example}_JAR_FILE}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}"
|
||||
-D "TEST_PROGRAM=examples.datasets.${example}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=datasets/${example}.out"
|
||||
-D "TEST_EXPECT=0"
|
||||
-D "TEST_REFERENCE=datasets/${example}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
set_tests_properties (JAVA_datasets-${example} PROPERTIES DEPENDS JAVA_datasets-${example}-copy-objects)
|
||||
endforeach ()
|
||||
endif ()
|
||||
|
||||
@@ -24,7 +24,7 @@ set (HDF_JAVA_EXAMPLES
|
||||
H5Ex_T_VLString
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
|
||||
else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
@@ -56,49 +56,37 @@ foreach (HDFJAVA_JAR ${CMAKE_JAVA_INCLUDE_PATH})
|
||||
set (CMAKE_JAVA_CLASSPATH "${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${HDFJAVA_JAR}")
|
||||
endforeach ()
|
||||
|
||||
MACRO (ADD_H5_TEST resultfile resultcode)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_datatypes-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.datatypes.${resultfile}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}${ARGN}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${resultfile}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=datatypes/${resultfile}.out"
|
||||
-D "TEST_EXPECT=${resultcode}"
|
||||
-D "TEST_REFERENCE=datatypes/${resultfile}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_datatypes-${resultfile} PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_datatypes-${resultfile}")
|
||||
ENDMACRO ()
|
||||
|
||||
if (BUILD_TESTING)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY OUTPUT_NAME)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name}$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>;")
|
||||
|
||||
foreach (example ${HDF_JAVA_EXAMPLES})
|
||||
add_test (
|
||||
NAME JAVA_datatypes-${example}-clear-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_datatypes-${example}-clear-objects PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
|
||||
add_test (
|
||||
NAME JAVA_datatypes-${example}-copy-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E copy_if_different
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${HDFJAVA_EXAMPLES_SOURCE_DIR}/testfiles/examples.datatypes.${example}.txt
|
||||
${HDFJAVA_EXAMPLES_DATATYPES_BINARY_DIR}/${example}.txt
|
||||
)
|
||||
set_tests_properties (JAVA_datatypes-${example}-copy-objects PROPERTIES DEPENDS JAVA_datatypes-${example}-clear-objects)
|
||||
set (last_test "JAVA_datatypes-${example}-copy-objects")
|
||||
ADD_H5_TEST (${example} 0)
|
||||
add_test (
|
||||
NAME JAVA_datatypes-${example}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.datatypes.${example}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${example}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=datatypes/${example}.out"
|
||||
-D "TEST_EXPECT=0"
|
||||
-D "TEST_REFERENCE=datatypes/${example}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
set_tests_properties (JAVA_datatypes-${example} PROPERTIES DEPENDS JAVA_datatypes-${example}-copy-objects)
|
||||
endforeach ()
|
||||
endif ()
|
||||
|
||||
@@ -13,7 +13,7 @@ set (HDF_JAVA_EXAMPLES
|
||||
H5Ex_G_Visit
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
|
||||
else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
@@ -55,64 +55,48 @@ foreach (h5_file ${HDF_JAVA_TEST_FILES})
|
||||
endforeach ()
|
||||
add_custom_target(H5Ex_G_Visit_files ALL COMMENT "Copying files needed by H5Ex_G_Visit tests" DEPENDS ${H5Ex_G_Visit_files_list})
|
||||
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_groups-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.groups.${resultfile}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}${ARGN}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${resultfile}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=groups/${resultfile}.out"
|
||||
-D "TEST_EXPECT=${resultcode}"
|
||||
-D "TEST_REFERENCE=groups/${resultfile}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_groups-${resultfile} PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_groups-${resultfile}")
|
||||
endmacro ()
|
||||
|
||||
if (BUILD_TESTING)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY OUTPUT_NAME)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name}$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>;")
|
||||
|
||||
foreach (example ${HDF_JAVA_EXAMPLES})
|
||||
if (NOT example STREQUAL "H5Ex_G_Iterate" AND NOT example STREQUAL "H5Ex_G_Visit")
|
||||
if (example STREQUAL "H5Ex_G_Compact")
|
||||
add_test (
|
||||
NAME JAVA_groups-${example}-clear-h5s
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
COMMAND ${CMAKE_COMMAND} -E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}1.h5
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}2.h5
|
||||
)
|
||||
else ()
|
||||
add_test (
|
||||
NAME JAVA_groups-${example}-clear-h5s
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
)
|
||||
endif ()
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_groups-${example}-clear-h5s PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_groups-${example}-clear-h5s")
|
||||
endif ()
|
||||
|
||||
add_test (
|
||||
NAME JAVA_groups-${example}-copy-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E copy_if_different
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${HDFJAVA_EXAMPLES_SOURCE_DIR}/testfiles/examples.groups.${example}.txt
|
||||
${HDFJAVA_EXAMPLES_GROUPS_BINARY_DIR}/${example}.txt
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_groups-${example}-copy-objects PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_groups-${example}-copy-objects")
|
||||
ADD_H5_TEST (${example} 0)
|
||||
set_tests_properties (JAVA_groups-${example}-copy-objects PROPERTIES DEPENDS JAVA_groups-${example}-clear-h5s)
|
||||
add_test (
|
||||
NAME JAVA_groups-${example}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.groups.${example}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${example}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=groups/${example}.out"
|
||||
-D "TEST_EXPECT=0"
|
||||
-D "TEST_REFERENCE=groups/${example}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
set_tests_properties (JAVA_groups-${example} PROPERTIES DEPENDS JAVA_groups-${example}-copy-objects)
|
||||
endforeach ()
|
||||
endif ()
|
||||
|
||||
@@ -13,7 +13,7 @@ set (HDF_JAVA_EXAMPLES
|
||||
H5_ReadWrite
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
|
||||
else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
@@ -57,51 +57,39 @@ foreach (example ${HDF_JAVA_OBJECT_EXAMPLES})
|
||||
add_dependencies (${example} ${HDFJAVA_H5_LIB_TARGET})
|
||||
endforeach ()
|
||||
|
||||
MACRO (ADD_H5_TEST resultfile resultcode)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_intro-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.intro.${resultfile}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}${ARGN}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${resultfile}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=intro/${resultfile}.out"
|
||||
-D "TEST_EXPECT=${resultcode}"
|
||||
-D "TEST_REFERENCE=intro/${resultfile}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_intro-${resultfile} PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
set (last_test "JAVA_intro-${resultfile}")
|
||||
ENDMACRO ()
|
||||
|
||||
if (BUILD_TESTING)
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY OUTPUT_NAME)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name}$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>;")
|
||||
|
||||
foreach (example ${HDF_JAVA_EXAMPLES})
|
||||
add_test (
|
||||
NAME JAVA_intro-${example}-clear-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${HDFJAVA_EXAMPLES_BINARY_DIR}/${example}.h5
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (JAVA_intro-${example}-clear-objects PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
|
||||
add_test (
|
||||
NAME JAVA_intro-${example}-copy-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E copy_if_different
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${HDFJAVA_EXAMPLES_SOURCE_DIR}/testfiles/examples.intro.${example}.txt
|
||||
${HDFJAVA_EXAMPLES_INTRO_BINARY_DIR}/${example}.txt
|
||||
)
|
||||
set_tests_properties (JAVA_intro-${example}-copy-objects PROPERTIES DEPENDS JAVA_intro-${example}-clear-objects)
|
||||
set (last_test "JAVA_intro-${example}-copy-objects")
|
||||
ADD_H5_TEST (${example} 0)
|
||||
|
||||
add_test (
|
||||
NAME JAVA_intro-${example}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_TESTER=${CMAKE_Java_RUNTIME};${CMAKE_Java_RUNTIME_FLAGS}"
|
||||
-D "TEST_PROGRAM=examples.intro.${example}"
|
||||
-D "TEST_ARGS:STRING=${CMD_ARGS}"
|
||||
-D "TEST_CLASSPATH:STRING=${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${${example}_JAR_FILE}"
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}"
|
||||
-D "TEST_FOLDER=${HDFJAVA_EXAMPLES_BINARY_DIR}"
|
||||
-D "TEST_OUTPUT=intro/${example}.out"
|
||||
-D "TEST_EXPECT=0"
|
||||
-D "TEST_REFERENCE=intro/${example}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
set_tests_properties (JAVA_intro-${example} PROPERTIES DEPENDS JAVA_intro-${example}-copy-objects)
|
||||
endforeach ()
|
||||
|
||||
endif ()
|
||||
|
||||
@@ -82,17 +82,16 @@ HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/h5ex_g_iterate.orig" "${PROJECT_BINARY_
|
||||
|
||||
add_custom_target(${HDF5_JAVA_TEST_LIB_TARGET}_files ALL COMMENT "Copying files needed by ${HDF5_JAVA_TEST_LIB_TARGET} tests" DEPENDS ${${HDF5_JAVA_TEST_LIB_TARGET}_files_list})
|
||||
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
|
||||
else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
endif ()
|
||||
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY OUTPUT_NAME)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name}$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>;")
|
||||
|
||||
foreach (test_file ${HDF5_JAVA_TEST_SOURCES})
|
||||
|
||||
set (CMAKE_JAVA_CLASSPATH ".")
|
||||
foreach (CMAKE_INCLUDE_PATH ${CMAKE_JAVA_INCLUDE_PATH})
|
||||
set (CMAKE_JAVA_CLASSPATH "${CMAKE_JAVA_CLASSPATH}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${CMAKE_INCLUDE_PATH}")
|
||||
@@ -101,8 +100,7 @@ foreach (test_file ${HDF5_JAVA_TEST_SOURCES})
|
||||
|
||||
add_test (
|
||||
NAME JUnit-${test_file}-clearall-objects
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
COMMAND ${CMAKE_COMMAND} -E remove
|
||||
JUnit-${test_file}.out
|
||||
JUnit-${test_file}.out.err
|
||||
)
|
||||
@@ -124,7 +122,6 @@ foreach (test_file ${HDF5_JAVA_TEST_SOURCES})
|
||||
-D "TEST_REFERENCE=JUnit-${test_file}.txt"
|
||||
-P "${HDF_RESOURCES_DIR}/jrunTest.cmake"
|
||||
)
|
||||
|
||||
set_tests_properties (JUnit-${test_file} PROPERTIES
|
||||
ENVIRONMENT "HDF5_PLUGIN_PATH=${CMAKE_BINARY_DIR}/testdir2"
|
||||
DEPENDS "JUnit-${test_file}-clearall-objects"
|
||||
|
||||
@@ -6,16 +6,16 @@ This tar file contains
|
||||
CTestScript.cmake
|
||||
HDF5config.cmake CMake scripts for building HDF5
|
||||
HDF5options.cmake
|
||||
hdf5-1.11.4 HDF5 1.11.4 source
|
||||
hdf5-1.11.6 HDF5 1.11.6 source
|
||||
SZip.tar.gz source for building SZIP
|
||||
ZLib.tar.gz source for building ZLIB
|
||||
|
||||
For more information about building HDF5 with CMake, see USING_HDF5_CMake.txt in
|
||||
hdf5-1.11.4/release_docs, or
|
||||
hdf5-1.11.6/release_docs, or
|
||||
https://portal.hdfgroup.org/display/support/Building+HDF5+with+CMake.
|
||||
|
||||
For more information about building HDF5 with CMake on HPC machines, including
|
||||
cross compiling on Cray XC40, see README_HPC in hdf5-1.11.4/release_docs.
|
||||
cross compiling on Cray XC40, see README_HPC in hdf5-1.11.6/release_docs.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -50,13 +50,26 @@ New Features
|
||||
-------------
|
||||
- Windows PDB files are always installed
|
||||
|
||||
There are configuration settings for Windows, that may not generate
|
||||
PDB files. As such the install utility will break because those files
|
||||
are not found. Add an optional variable that can be set to not install
|
||||
PDB files.
|
||||
There are build configuration or flag settings for Windows that may not
|
||||
generate PDB files. If those files are not generated then the install
|
||||
utility will fail because those PDB files are not found. An optional
|
||||
variable, DISABLE_PDB_FILES, was added to not install PDB files.
|
||||
|
||||
(ADB - 2019/07/17, HDFFV-100424)
|
||||
|
||||
- Add mingw CMake support with a toolchain file
|
||||
|
||||
There has been a number of mingw issues that has been linked under
|
||||
HDFFV-10845. It has been decided to implement the CMake cross-compiling
|
||||
technique of toolchain files. We will use a linux platform with the mingw
|
||||
compiler stack for testing. Only the C language is fully supported, and
|
||||
the error tests are skipped. The C++ language works for static but shared
|
||||
builds has a shared library issue with the mingw Standard Exception Handling
|
||||
library, which is not available on Windows. Fortran has a common cross-compile
|
||||
problem with the fortran configure tests.
|
||||
|
||||
(ADB - 2019/07/12, HDFFV-10845, HDFFV-10595)
|
||||
|
||||
- Windows PDB files are installed incorrectly
|
||||
|
||||
For static builds, the PDB files for windows should be installed next
|
||||
|
||||
+4
-4
@@ -973,7 +973,7 @@ if (NOT EXISTS ${HDF5_GENERATED_SOURCE_DIR}/H5Tinit.c)
|
||||
target_compile_definitions(H5detect PUBLIC ${HDF_EXTRA_C_FLAGS} ${HDF_EXTRA_FLAGS})
|
||||
TARGET_C_PROPERTIES (H5detect STATIC)
|
||||
target_link_libraries (H5detect
|
||||
PRIVATE "$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_LIBRARIES}>" $<$<PLATFORM_ID:Windows>:ws2_32.lib>
|
||||
PRIVATE "$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_LIBRARIES}>" $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
||||
PRIVATE $<$<PLATFORM_ID:Emscripten>:"-O0">
|
||||
)
|
||||
|
||||
@@ -1014,7 +1014,7 @@ if (NOT EXISTS ${HDF5_GENERATED_SOURCE_DIR}/H5Tinit.c)
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_GENERATED_SOURCE_DIR}/H5Tinit.c
|
||||
${HDF5_GENERATED_SOURCE_DIR}/gen_SRCS.stamp1
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR}$<TARGET_FILE:H5detect>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5detect>
|
||||
ARGS ${HDF5_GENERATED_SOURCE_DIR}/H5Tinit.c
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
ARGS -E touch ${HDF5_GENERATED_SOURCE_DIR}/gen_SRCS.stamp1
|
||||
@@ -1063,14 +1063,14 @@ target_include_directories (H5make_libsettings PRIVATE "${HDF5_SRC_DIR};${HDF5_B
|
||||
target_compile_definitions(H5make_libsettings PUBLIC ${HDF_EXTRA_C_FLAGS} ${HDF_EXTRA_FLAGS})
|
||||
TARGET_C_PROPERTIES (H5make_libsettings STATIC)
|
||||
target_link_libraries (H5make_libsettings
|
||||
PRIVATE "$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_LIBRARIES}>" $<$<PLATFORM_ID:Windows>:ws2_32.lib>
|
||||
PRIVATE "$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_LIBRARIES}>" $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
||||
PRIVATE $<$<PLATFORM_ID:Emscripten>:"-O0">
|
||||
)
|
||||
|
||||
add_custom_command (
|
||||
OUTPUT ${HDF5_BINARY_DIR}/H5lib_settings.c
|
||||
${HDF5_BINARY_DIR}/gen_SRCS.stamp2
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR}$<TARGET_FILE:H5make_libsettings>
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:H5make_libsettings>
|
||||
ARGS ${HDF5_BINARY_DIR}/H5lib_settings.c
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
ARGS -E touch ${HDF5_GENERATED_SOURCE_DIR}/gen_SRCS.stamp2
|
||||
|
||||
+10
-8
@@ -52,7 +52,11 @@ typedef __int64 h5_stat_size_t;
|
||||
/* Note that the variadic HDopen macro is using a VC++ extension
|
||||
* where the comma is dropped if nothing is passed to the ellipsis.
|
||||
*/
|
||||
#ifndef H5_HAVE_MINGW
|
||||
#define HDopen(S,F,...) Wopen_utf8(S,F,__VA_ARGS__)
|
||||
#else
|
||||
#define HDopen(S,F,...) Wopen_utf8(S,F,##__VA_ARGS__)
|
||||
#endif
|
||||
#define HDread(F,M,Z) _read(F,M,Z)
|
||||
#define HDremove(S) Wremove_utf8(S)
|
||||
#define HDrmdir(S) _rmdir(S)
|
||||
@@ -65,13 +69,6 @@ typedef __int64 h5_stat_size_t;
|
||||
#define HDtzset() _tzset()
|
||||
#define HDunlink(S) _unlink(S)
|
||||
#define HDwrite(F,M,Z) _write(F,M,Z)
|
||||
#if (_MSC_VER < 1800)
|
||||
/* va_copy() does not exist on pre-2013 Visual Studio. Since va_lists are
|
||||
* just pointers into the stack in those CRTs, the usual work-around
|
||||
* is to just define the operation as a pointer copy.
|
||||
*/
|
||||
#define HDva_copy(D,S) ((D) = (S))
|
||||
#endif /* MSC_VER < 1800 */
|
||||
|
||||
#ifdef H5_HAVE_VISUAL_STUDIO
|
||||
|
||||
@@ -82,6 +79,11 @@ typedef __int64 h5_stat_size_t;
|
||||
#ifndef H5_HAVE_STRTOULL
|
||||
#define HDstrtoull(S,R,N) _strtoui64(S,R,N)
|
||||
#endif /* H5_HAVE_STRTOULL */
|
||||
/* va_copy() does not exist on pre-2013 Visual Studio. Since va_lists are
|
||||
* just pointers into the stack in those CRTs, the usual work-around
|
||||
* is to just define the operation as a pointer copy.
|
||||
*/
|
||||
#define HDva_copy(D,S) ((D) = (S))
|
||||
#endif /* MSC_VER < 1800 */
|
||||
|
||||
/*
|
||||
@@ -128,7 +130,7 @@ extern "C" {
|
||||
H5_DLL int Wnanosleep(const struct timespec *req, struct timespec *rem);
|
||||
H5_DLL herr_t H5_expand_windows_env_vars(char **env_var);
|
||||
H5_DLL const wchar_t *H5_get_utf16_str(const char *s);
|
||||
H5_DLL int Wopen_utf8(const char *path, int oflag, ...);
|
||||
H5_DLL int Wopen_utf8(const char *path, int oflag, ...);
|
||||
H5_DLL int Wremove_utf8(const char *path);
|
||||
|
||||
/* Round functions only needed for VS2012 and earlier.
|
||||
|
||||
+2
-2
@@ -35,7 +35,7 @@ if (NOT ONLY_SHARED_LIBS)
|
||||
TARGET_C_PROPERTIES (${HDF5_TEST_LIB_TARGET} STATIC)
|
||||
target_link_libraries (${HDF5_TEST_LIB_TARGET}
|
||||
PUBLIC ${LINK_LIBS} ${HDF5_LIB_TARGET}
|
||||
PRIVATE $<$<PLATFORM_ID:Windows>:ws2_32.lib>
|
||||
PRIVATE $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
||||
)
|
||||
if (MINGW)
|
||||
target_link_libraries (${HDF5_TEST_LIB_TARGET} PRIVATE "wsock32.lib")
|
||||
@@ -56,7 +56,7 @@ if (BUILD_SHARED_LIBS)
|
||||
TARGET_C_PROPERTIES (${HDF5_TEST_LIBSH_TARGET} SHARED)
|
||||
target_link_libraries (${HDF5_TEST_LIBSH_TARGET}
|
||||
PUBLIC ${LINK_LIBS} ${HDF5_LIBSH_TARGET}
|
||||
PRIVATE $<$<PLATFORM_ID:Windows>:ws2_32.lib>
|
||||
PRIVATE $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
||||
)
|
||||
if (MINGW)
|
||||
target_link_libraries (${HDF5_TEST_LIBSH_TARGET} PRIVATE "wsock32.lib")
|
||||
|
||||
@@ -99,6 +99,7 @@ add_custom_target(HDF5_VOLTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VOL-${volname}-${voltest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${voltest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VOL:STRING=${volinfo}"
|
||||
@@ -127,6 +128,7 @@ add_custom_target(HDF5_VOLTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VOL-${volname}-${voltest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${voltest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VOL:STRING=${volinfo}"
|
||||
@@ -151,6 +153,7 @@ add_custom_target(HDF5_VOLTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VOL-${volname}-${voltest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${voltest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VOL:STRING=${volinfo}"
|
||||
@@ -178,6 +181,7 @@ add_custom_target(HDF5_VOLTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VOL-${volname}-${voltest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${voltest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VOL:STRING=${volinfo}"
|
||||
@@ -221,6 +225,7 @@ add_custom_target(HDF5_VOLTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VOL-${volname}-fheap
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:fheap>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VOL:STRING=${volinfo}"
|
||||
|
||||
+33
-23
@@ -206,25 +206,25 @@ add_test (NAME H5TEST-clear-testhdf5-objects
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-testhdf5-objects PROPERTIES FIXTURES_SETUP clear_testhdf5)
|
||||
|
||||
add_test (NAME H5TEST-testhdf5-base COMMAND $<TARGET_FILE:testhdf5> -x heap -x file -x select)
|
||||
add_test (NAME H5TEST-testhdf5-base COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5> -x heap -x file -x select)
|
||||
set_tests_properties (H5TEST-testhdf5-base PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testhdf5
|
||||
ENVIRONMENT "HDF5_ALARM_SECONDS=3600;srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
add_test (NAME H5TEST-testhdf5-heap COMMAND $<TARGET_FILE:testhdf5> -o heap)
|
||||
add_test (NAME H5TEST-testhdf5-heap COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5> -o heap)
|
||||
set_tests_properties (H5TEST-testhdf5-heap PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testhdf5
|
||||
ENVIRONMENT "HDF5_ALARM_SECONDS=3600;srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
add_test (NAME H5TEST-testhdf5-file COMMAND $<TARGET_FILE:testhdf5> -o file)
|
||||
add_test (NAME H5TEST-testhdf5-file COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5> -o file)
|
||||
set_tests_properties (H5TEST-testhdf5-file PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testhdf5
|
||||
ENVIRONMENT "HDF5_ALARM_SECONDS=3600;srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
add_test (NAME H5TEST-testhdf5-select COMMAND $<TARGET_FILE:testhdf5> -o select)
|
||||
add_test (NAME H5TEST-testhdf5-select COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testhdf5> -o select)
|
||||
set_tests_properties (H5TEST-testhdf5-select PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testhdf5
|
||||
ENVIRONMENT "HDF5_ALARM_SECONDS=3600;srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
@@ -472,7 +472,7 @@ set (H5TEST_SEPARATE_TESTS
|
||||
foreach (h5_test ${H5_TESTS})
|
||||
if (NOT h5_test IN_LIST H5TEST_SEPARATE_TESTS)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-${h5_test} COMMAND $<TARGET_FILE:${h5_test}>)
|
||||
add_test (NAME H5TEST-${h5_test} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${h5_test}>)
|
||||
set_tests_properties (H5TEST-${h5_test} PROPERTIES
|
||||
FIXTURES_REQUIRED clear_objects
|
||||
ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
@@ -485,6 +485,7 @@ foreach (h5_test ${H5_TESTS})
|
||||
)
|
||||
else ()
|
||||
add_test (NAME H5TEST-${h5_test} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${h5_test}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -521,9 +522,10 @@ if (NOT CYGWIN)
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-cache-objects PROPERTIES FIXTURES_SETUP cache_clear_objects)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-cache COMMAND $<TARGET_FILE:cache>)
|
||||
add_test (NAME H5TEST-cache COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:cache>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-cache COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:cache>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -553,7 +555,7 @@ if (TEST_CACHE_IMAGE)
|
||||
${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-cache_image-objects PROPERTIES FIXTURES_SETUP cache_image_clear_objects)
|
||||
add_test (NAME H5TEST-cache_image COMMAND $<TARGET_FILE:cache_image>)
|
||||
add_test (NAME H5TEST-cache_image COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:cache_image>)
|
||||
set_tests_properties (H5TEST-cache_image PROPERTIES
|
||||
FIXTURES_REQUIRED cache_image_clear_objects
|
||||
ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST;HDF5TestExpress=${HDF_TEST_EXPRESS}"
|
||||
@@ -581,9 +583,10 @@ add_test (
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-external_env-objects PROPERTIES FIXTURES_SETUP external_env_clear_objects)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-external_env COMMAND $<TARGET_FILE:external_env>)
|
||||
add_test (NAME H5TEST-external_env COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:external_env>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-external_env COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:external_env>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_ENV_VAR:STRING=HDF5_EXTFILE_PREFIX"
|
||||
@@ -617,9 +620,10 @@ add_test (
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-vds_env-objects PROPERTIES FIXTURES_SETUP vds_env_clear_objects)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-vds_env COMMAND $<TARGET_FILE:vds_env>)
|
||||
add_test (NAME H5TEST-vds_env COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:vds_env>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-vds_env COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:vds_env>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_ENV_VAR:STRING=HDF5_VDS_PREFIX"
|
||||
@@ -654,9 +658,10 @@ add_test (NAME H5TEST-clear-flush-objects
|
||||
${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-flush1 COMMAND $<TARGET_FILE:flush1>)
|
||||
add_test (NAME H5TEST-flush1 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:flush1>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-flush1 COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:flush1>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -672,9 +677,10 @@ set_tests_properties (H5TEST-flush1 PROPERTIES
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-flush2 COMMAND $<TARGET_FILE:flush2>)
|
||||
add_test (NAME H5TEST-flush2 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:flush2>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-flush2 COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:flush2>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -687,17 +693,17 @@ endif ()
|
||||
set_tests_properties (H5TEST-flush2 PROPERTIES DEPENDS H5TEST-flush1)
|
||||
|
||||
#-- Adding test for tcheck_version
|
||||
add_test (NAME H5TEST-tcheck_version-major COMMAND $<TARGET_FILE:tcheck_version> "-tM")
|
||||
add_test (NAME H5TEST-tcheck_version-major COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:tcheck_version> "-tM")
|
||||
set_tests_properties (H5TEST-tcheck_version-major PROPERTIES
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
WILL_FAIL "true"
|
||||
)
|
||||
add_test (NAME H5TEST-tcheck_version-minor COMMAND $<TARGET_FILE:tcheck_version> "-tm")
|
||||
add_test (NAME H5TEST-tcheck_version-minor COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:tcheck_version> "-tm")
|
||||
set_tests_properties (H5TEST-tcheck_version-minor PROPERTIES
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
WILL_FAIL "true"
|
||||
)
|
||||
add_test (NAME H5TEST-tcheck_version-release COMMAND $<TARGET_FILE:tcheck_version> "-tr")
|
||||
add_test (NAME H5TEST-tcheck_version-release COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:tcheck_version> "-tr")
|
||||
set_tests_properties (H5TEST-tcheck_version-release PROPERTIES
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
WILL_FAIL "true"
|
||||
@@ -745,7 +751,7 @@ add_test (
|
||||
${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-filenotclosed-objects PROPERTIES FIXTURES_SETUP filenotclosed_clear_objects)
|
||||
add_test (NAME H5TEST-filenotclosed COMMAND $<TARGET_FILE:filenotclosed>)
|
||||
add_test (NAME H5TEST-filenotclosed COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:filenotclosed>)
|
||||
set_tests_properties (H5TEST-filenotclosed PROPERTIES
|
||||
FIXTURES_REQUIRED filenotclosed_clear_objects
|
||||
ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
@@ -762,7 +768,7 @@ add_test (
|
||||
${HDF5_TEST_BINARY_DIR}/H5TEST
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-del_many_dense_attrs-objects PROPERTIES FIXTURES_SETUP del_many_dense_attrs_clear_objects)
|
||||
add_test (NAME H5TEST-del_many_dense_attrs COMMAND $<TARGET_FILE:del_many_dense_attrs>)
|
||||
add_test (NAME H5TEST-del_many_dense_attrs COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:del_many_dense_attrs>)
|
||||
set_tests_properties (H5TEST-del_many_dense_attrs PROPERTIES
|
||||
FIXTURES_REQUIRED del_many_dense_attrs_clear_objects
|
||||
ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
|
||||
@@ -781,6 +787,7 @@ if (HDF5_ENABLE_DEPRECATED_SYMBOLS)
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-err_compat-objects PROPERTIES FIXTURES_SETUP err_compat_clear_objects)
|
||||
add_test (NAME H5TEST-err_compat COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:err_compat>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -816,6 +823,7 @@ if (HDF5_USE_16_API_DEFAULT)
|
||||
set_property(TEST H5TEST-error_test PROPERTY DISABLED)
|
||||
else ()
|
||||
add_test (NAME H5TEST-error_test COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:error_test>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -847,9 +855,10 @@ add_test (NAME H5TEST-clear-links_env-objects
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-links_env-objects PROPERTIES FIXTURES_SETUP links_env_clear_objects)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5TEST-links_env COMMAND $<TARGET_FILE:links_env>)
|
||||
add_test (NAME H5TEST-links_env COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:links_env>)
|
||||
else ()
|
||||
add_test (NAME H5TEST-links_env COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:links_env>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
#-D "TEST_ENV_VAR:STRING=HDF5_EXT_PREFIX"
|
||||
@@ -885,7 +894,7 @@ endif ()
|
||||
### F I L T E R P L U G I N T E S T S
|
||||
##############################################################################
|
||||
if (BUILD_SHARED_LIBS)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_SEP "\;")
|
||||
set (BIN_REL_PATH "../../")
|
||||
else ()
|
||||
@@ -893,7 +902,7 @@ if (BUILD_SHARED_LIBS)
|
||||
set (BIN_REL_PATH "../")
|
||||
endif ()
|
||||
|
||||
add_test (NAME H5PLUGIN-filter_plugin COMMAND $<TARGET_FILE:filter_plugin>)
|
||||
add_test (NAME H5PLUGIN-filter_plugin COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:filter_plugin>)
|
||||
set_tests_properties (H5PLUGIN-filter_plugin PROPERTIES
|
||||
ENVIRONMENT "HDF5_PLUGIN_PATH=${CMAKE_BINARY_DIR}/filter_plugin_dir1${CMAKE_SEP}${CMAKE_BINARY_DIR}/filter_plugin_dir2;srcdir=${HDF5_TEST_BINARY_DIR}"
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}
|
||||
@@ -902,7 +911,7 @@ if (BUILD_SHARED_LIBS)
|
||||
##############################################################################
|
||||
# HDFFV-9655 relative plugin test disabled
|
||||
#
|
||||
# add_test (NAME H5PLUGIN-pluginRelative COMMAND $<TARGET_FILE:plugin>)
|
||||
# add_test (NAME H5PLUGIN-pluginRelative COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:plugin>)
|
||||
# set_tests_properties (H5PLUGIN-pluginRelative PROPERTIES
|
||||
# ENVIRONMENT "HDF5_PLUGIN_PATH=@/${BIN_REL_PATH}testdir1${CMAKE_SEP}@/${BIN_REL_PATH}testdir2;srcdir=${HDF5_TEST_BINARY_DIR}"
|
||||
# WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}
|
||||
@@ -923,7 +932,7 @@ if (ENABLE_EXTENDED_TESTS)
|
||||
# testswmr.sh: swmr*
|
||||
# testvdsswmr.sh: vds_swmr*
|
||||
|
||||
# add_test (NAME H5Test-swmr_check_compat_vfd COMMAND $<TARGET_FILE:swmr_check_compat_vfd>)
|
||||
# add_test (NAME H5Test-swmr_check_compat_vfd COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:swmr_check_compat_vfd>)
|
||||
|
||||
#-- Adding test for flushrefresh
|
||||
file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST/flushrefresh_test")
|
||||
@@ -940,6 +949,7 @@ if (ENABLE_EXTENDED_TESTS)
|
||||
)
|
||||
set_tests_properties (H5TEST-clear-testflushrefresh-objects PROPERTIES FIXTURES_SETUP testflushrefresh_clear_objects)
|
||||
add_test (NAME H5TEST-testflushrefresh COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:flushrefresh>"
|
||||
-D "TEST_ARGS1:STRING=flushrefresh_VERIFICATION_START"
|
||||
-D "TEST_ARGS2:STRING=flushrefresh_VERIFICATION_DONE"
|
||||
@@ -982,7 +992,7 @@ endif ()
|
||||
### V O L P L U G I N T E S T S
|
||||
##############################################################################
|
||||
if (BUILD_SHARED_LIBS)
|
||||
if (WIN32)
|
||||
if (WIN32 OR MINGW)
|
||||
set (CMAKE_SEP "\;")
|
||||
set (BIN_REL_PATH "../../")
|
||||
else ()
|
||||
@@ -990,7 +1000,7 @@ if (BUILD_SHARED_LIBS)
|
||||
set (BIN_REL_PATH "../")
|
||||
endif ()
|
||||
|
||||
add_test (NAME H5PLUGIN-vol_plugin COMMAND $<TARGET_FILE:vol_plugin>)
|
||||
add_test (NAME H5PLUGIN-vol_plugin COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:vol_plugin>)
|
||||
set_tests_properties (H5PLUGIN-vol_plugin PROPERTIES
|
||||
ENVIRONMENT "HDF5_PLUGIN_PATH=${CMAKE_BINARY_DIR}/null_vol_plugin_dir;srcdir=${HDF5_TEST_BINARY_DIR}"
|
||||
WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}
|
||||
|
||||
@@ -102,6 +102,7 @@ add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VFD-${vfdname}-${vfdtest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${vfdtest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
@@ -130,6 +131,7 @@ add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VFD-${vfdname}-${vfdtest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${vfdtest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
@@ -154,6 +156,7 @@ add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VFD-${vfdname}-${vfdtest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${vfdtest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
@@ -180,6 +183,7 @@ add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VFD-${vfdname}-${vfdtest}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${vfdtest}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
@@ -222,6 +226,7 @@ add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HD
|
||||
)
|
||||
add_test (NAME VFD-${vfdname}-fheap
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:fheap>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
|
||||
@@ -41,7 +41,7 @@ endif ()
|
||||
message (STATUS "COMMAND: ${TEST_PROGRAM} ${TEST_ARGS}")
|
||||
|
||||
if (TEST_LIBRARY_DIRECTORY)
|
||||
if (WIN32 AND NOT MINGW)
|
||||
if (WIN32 OR MINGW)
|
||||
set (ENV{PATH} "$ENV{PATH};${TEST_LIBRARY_DIRECTORY}")
|
||||
else ()
|
||||
set (ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${TEST_LIBRARY_DIRECTORY}")
|
||||
@@ -90,7 +90,7 @@ while (verification_done LESS "1")
|
||||
else ()
|
||||
message (STATUS "execute: ${TEST_PROGRAM} ${param1} ${param2}")
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${param1} ${param2}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} ${TEST_PROGRAM} ${param1} ${param2}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}
|
||||
ERROR_FILE ${TEST_OUTPUT}.err
|
||||
@@ -133,7 +133,7 @@ while (verification_done LESS "2")
|
||||
else ()
|
||||
message (STATUS "execute: ${TEST_PROGRAM} ${param1}")
|
||||
execute_process (
|
||||
COMMAND ${TEST_PROGRAM} ${param1}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} ${TEST_PROGRAM} ${param1}
|
||||
RESULT_VARIABLE TEST_RESULT
|
||||
OUTPUT_FILE ${TEST_OUTPUT}
|
||||
ERROR_FILE ${TEST_OUTPUT}.err
|
||||
|
||||
+953
-945
@@ -15,28 +15,28 @@
|
||||
* Programmer: Robb Matzke <matzke@llnl.gov>
|
||||
* Friday, April 10, 1998
|
||||
*
|
||||
* Purpose: Tests hard, soft (symbolic) & external links.
|
||||
* Purpose: Tests hard, soft (symbolic) & external links.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file needs to access private information from the H5FD package.
|
||||
* This file also needs to access the file driver testing code.
|
||||
*/
|
||||
#define H5FD_FRIEND /*suppress error about including H5FDpkg */
|
||||
#define H5FD_FRIEND /*suppress error about including H5FDpkg */
|
||||
#define H5FD_TESTING
|
||||
|
||||
/*
|
||||
* This file needs to access private information from the H5G package.
|
||||
* This file also needs to access the group testing code.
|
||||
*/
|
||||
#define H5G_FRIEND /*suppress error about including H5Gpkg */
|
||||
#define H5G_FRIEND /*suppress error about including H5Gpkg */
|
||||
#define H5G_TESTING
|
||||
|
||||
#include "h5test.h"
|
||||
#include "H5srcdir.h"
|
||||
#include "H5FDpkg.h" /* File drivers */
|
||||
#include "H5Gpkg.h" /* Groups */
|
||||
#include "H5Iprivate.h" /* IDs */
|
||||
#include "H5Gpkg.h" /* Groups */
|
||||
#include "H5Iprivate.h" /* IDs */
|
||||
#include "H5Lprivate.h" /* Links */
|
||||
|
||||
/* File for external link test. Created with gen_udlinks.c */
|
||||
@@ -62,55 +62,55 @@ const char *FILENAME[] = {
|
||||
"links6", /* 9 */
|
||||
"links7", /* 10 */
|
||||
"links8", /* 11 */
|
||||
"extlinks0", /* 12: main files */
|
||||
TMPDIR "extlinks0", /* 13: */
|
||||
"extlinks1", /* 14: target files */
|
||||
TMPDIR "extlinks1", /* 15: */
|
||||
"extlinks2", /* 16: */
|
||||
TMPDIR "extlinks2", /* 17: */
|
||||
"extlinks3", /* 18: */
|
||||
TMPDIR "extlinks3", /* 19: */
|
||||
"extlinks4", /* 20: */
|
||||
TMPDIR "extlinks4", /* 21: */
|
||||
"extlinks5", /* 22: */
|
||||
TMPDIR "extlinks6", /* 23: */
|
||||
"extlinks7", /* 24: */
|
||||
TMPDIR "extlinks7", /* 25: */
|
||||
TMPDIR "extlinks8", /* 26: */
|
||||
"extlinks9", /* 27: */
|
||||
TMPDIR "extlinks9", /* 28: */
|
||||
"extlinks10", /* 29: */ /* TESTS for windows */
|
||||
"extlinks0", /* 12: main files */
|
||||
TMPDIR "extlinks0", /* 13: */
|
||||
"extlinks1", /* 14: target files */
|
||||
TMPDIR "extlinks1", /* 15: */
|
||||
"extlinks2", /* 16: */
|
||||
TMPDIR "extlinks2", /* 17: */
|
||||
"extlinks3", /* 18: */
|
||||
TMPDIR "extlinks3", /* 19: */
|
||||
"extlinks4", /* 20: */
|
||||
TMPDIR "extlinks4", /* 21: */
|
||||
"extlinks5", /* 22: */
|
||||
TMPDIR "extlinks6", /* 23: */
|
||||
"extlinks7", /* 24: */
|
||||
TMPDIR "extlinks7", /* 25: */
|
||||
TMPDIR "extlinks8", /* 26: */
|
||||
"extlinks9", /* 27: */
|
||||
TMPDIR "extlinks9", /* 28: */
|
||||
"extlinks10", /* 29: */ /* TESTS for windows */
|
||||
TMPDIR "extlinks10",/* 30: */
|
||||
TMPDIR "extlinks11",/* 31: */
|
||||
TMPDIR "extlinks12",/* 32: */
|
||||
"extlinks13", /* 33: */
|
||||
"extlinks13", /* 33: */
|
||||
TMPDIR "extlinks13",/* 34: */
|
||||
TMPDIR "extlinks14",/* 35: */
|
||||
TMPDIR "extlinks15",/* 36: */
|
||||
"extlinks16A", /* 37: */ /* TESTS for H5P_set_elink_fapl */
|
||||
"extlinks16B", /* 38: */
|
||||
"extlinks17", /* 39: */
|
||||
"extlinks18A", /* 40: */
|
||||
"extlinks18B", /* 41: */
|
||||
"extlinks19A", /* 42: */
|
||||
"extlinks19B", /* 43: */
|
||||
"extlinks20", /* 44: */
|
||||
"extlinks21A", /* 45: Files for symlink() tests*/
|
||||
"extlinks16A", /* 37: */ /* TESTS for H5P_set_elink_fapl */
|
||||
"extlinks16B", /* 38: */
|
||||
"extlinks17", /* 39: */
|
||||
"extlinks18A", /* 40: */
|
||||
"extlinks18B", /* 41: */
|
||||
"extlinks19A", /* 42: */
|
||||
"extlinks19B", /* 43: */
|
||||
"extlinks20", /* 44: */
|
||||
"extlinks21A", /* 45: Files for symlink() tests*/
|
||||
TMPDIR2 "extlinks21B",/* 46: */
|
||||
TMPDIR2 "extlinks21C",/* 47: */
|
||||
"extlinks21C", /* 48: (same as #47, only without the TMPDIR2 prefix) */
|
||||
"extlinks21C", /* 48: (same as #47, only without the TMPDIR2 prefix) */
|
||||
TMPDIR "extlinks21D",/* 49: */
|
||||
TMPDIR "extlinks21E",/* 50: */
|
||||
"extlinks21E", /* 51: (same as #50, only without the TMPDIR prefix) */
|
||||
"extlinks21E", /* 51: (same as #50, only without the TMPDIR prefix) */
|
||||
NULL
|
||||
};
|
||||
|
||||
#define FAMILY_SIZE 1024
|
||||
#define FAMILY_SIZE 1024
|
||||
#define CORE_INCREMENT 1024
|
||||
#define NUM40 40
|
||||
#define NUM40 40
|
||||
|
||||
/* do not do check_all_closed() for "ext*" files and "tmp/ext*" */
|
||||
#define EXTSTOP 12
|
||||
#define EXTSTOP 12
|
||||
|
||||
#define LINK_BUF_SIZE 1024
|
||||
#define NAME_BUF_SIZE 1024
|
||||
@@ -318,7 +318,7 @@ typedef struct {
|
||||
static hid_t dcpl_g; /* for [un]minimized dataset object headers */
|
||||
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: fix_ext_filename
|
||||
*
|
||||
@@ -340,17 +340,17 @@ fix_ext_filename(char *path_name, char *cwd, const char *file_name)
|
||||
HDstrcat(path_name, file_name);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: mklinks
|
||||
* Function: mklinks
|
||||
*
|
||||
* Purpose: Build a file with assorted links.
|
||||
* Purpose: Build a file with assorted links.
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Return: Success: 0
|
||||
*
|
||||
* Failure: -1
|
||||
* Failure: -1
|
||||
*
|
||||
* Programmer: Robb Matzke
|
||||
* Programmer: Robb Matzke
|
||||
* Friday, August 14, 1998
|
||||
*
|
||||
* Modifications:
|
||||
@@ -360,9 +360,9 @@ fix_ext_filename(char *path_name, char *cwd, const char *file_name)
|
||||
static int
|
||||
mklinks(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file, scalar, grp, d1;
|
||||
hsize_t size[1] = {1};
|
||||
char filename[NAME_BUF_SIZE];
|
||||
hid_t file, scalar, grp, d1;
|
||||
hsize_t size[1] = {1};
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("link creation (w/new group format)")
|
||||
@@ -405,7 +405,7 @@ mklinks(hid_t fapl, hbool_t new_format)
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: new_links
|
||||
*
|
||||
@@ -425,11 +425,11 @@ mklinks(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
new_links(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp1_a=(-1), grp1_b=(-1), grp2_a=(-1), grp2_b=(-1);
|
||||
hid_t scalar=(-1);
|
||||
hid_t dset1=(-1), dset2=(-1);
|
||||
char filename[NAME_BUF_SIZE];
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp1_a=(-1), grp1_b=(-1), grp2_a=(-1), grp2_b=(-1);
|
||||
hid_t scalar=(-1);
|
||||
hid_t dset1=(-1), dset2=(-1);
|
||||
char filename[NAME_BUF_SIZE];
|
||||
hsize_t size[1] = {1};
|
||||
|
||||
if(new_format)
|
||||
@@ -492,31 +492,31 @@ new_links(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Sclose(scalar);
|
||||
H5Dclose(dset1);
|
||||
H5Dclose(dset2);
|
||||
H5Gclose(grp1_a);
|
||||
H5Gclose(grp2_a);
|
||||
H5Gclose(grp1_b);
|
||||
H5Gclose(grp2_b);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
H5Sclose(scalar);
|
||||
H5Dclose(dset1);
|
||||
H5Dclose(dset2);
|
||||
H5Gclose(grp1_a);
|
||||
H5Gclose(grp2_a);
|
||||
H5Gclose(grp1_b);
|
||||
H5Gclose(grp2_b);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: cklinks
|
||||
* Function: cklinks
|
||||
*
|
||||
* Purpose: Open the file created in the first step and check that the
|
||||
* links look correct.
|
||||
* Purpose: Open the file created in the first step and check that the
|
||||
* links look correct.
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Return: Success: 0
|
||||
*
|
||||
* Failure: -1
|
||||
* Failure: -1
|
||||
*
|
||||
* Programmer: Robb Matzke
|
||||
* Programmer: Robb Matzke
|
||||
* Friday, August 14, 1998
|
||||
*
|
||||
* Modifications:
|
||||
@@ -526,12 +526,12 @@ new_links(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
cklinks(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file;
|
||||
H5O_info_t oinfo1, oinfo2;
|
||||
H5L_info_t linfo2;
|
||||
char linkval[LINK_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
herr_t status;
|
||||
hid_t file;
|
||||
H5O_info_t oinfo1, oinfo2;
|
||||
H5L_info_t linfo2;
|
||||
char linkval[LINK_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
herr_t status;
|
||||
|
||||
if(new_format)
|
||||
TESTING("link queries (w/new group format)")
|
||||
@@ -546,15 +546,15 @@ cklinks(hid_t fapl, hbool_t new_format)
|
||||
if(H5Oget_info_by_name2(file, "d1", &oinfo1, H5O_INFO_BASIC, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5Oget_info_by_name2(file, "grp1/hard", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5O_TYPE_DATASET != oinfo2.type) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5F_addr_ne(oinfo1.addr, oinfo2.addr)) {
|
||||
H5_FAILED();
|
||||
HDputs(" Hard link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Hard link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lexists(file, "/", H5P_DEFAULT) != TRUE) FAIL_STACK_ERROR
|
||||
if(H5Lexists(file, "d1", H5P_DEFAULT) != TRUE) FAIL_STACK_ERROR
|
||||
@@ -565,91 +565,91 @@ cklinks(hid_t fapl, hbool_t new_format)
|
||||
status = H5Lexists(file, "no_grp1/hard", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(status >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" H5Lexists() should have failed for a path with missing components.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" H5Lexists() should have failed for a path with missing components.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
H5E_BEGIN_TRY {
|
||||
status = H5Lexists(file, "/no_grp1/hard", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(status >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" H5Lexists() should have failed for a path with missing components.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" H5Lexists() should have failed for a path with missing components.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
|
||||
/* Symbolic link */
|
||||
if(H5Oget_info_by_name2(file, "grp1/soft", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5O_TYPE_DATASET != oinfo2.type) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5F_addr_ne(oinfo1.addr, oinfo2.addr)) {
|
||||
H5_FAILED();
|
||||
HDputs(" Soft link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Soft link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lget_val(file, "grp1/soft", linkval, sizeof linkval, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(HDstrcmp(linkval, "/d1")) {
|
||||
H5_FAILED();
|
||||
HDputs(" Soft link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Soft link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lexists(file, "grp1/soft", H5P_DEFAULT) != TRUE) FAIL_STACK_ERROR
|
||||
|
||||
/* Dangling link */
|
||||
H5E_BEGIN_TRY {
|
||||
status = H5Oget_info_by_name2(file, "grp1/dangle", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT);
|
||||
status = H5Oget_info_by_name2(file, "grp1/dangle", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(status >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" H5Oget_info_by_name() should have failed for a dangling link.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" H5Oget_info_by_name() should have failed for a dangling link.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lget_info(file, "grp1/dangle", &linfo2, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5L_TYPE_SOFT != linfo2.type) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a symbolic link\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a symbolic link\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lget_val(file, "grp1/dangle", linkval, sizeof linkval, H5P_DEFAULT) < 0) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Can't retrieve link value\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Can't retrieve link value\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(HDstrcmp(linkval, "foobar")) {
|
||||
H5_FAILED();
|
||||
HDputs(" Dangling link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Dangling link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lexists(file, "grp1/dangle", H5P_DEFAULT) != TRUE) FAIL_STACK_ERROR
|
||||
|
||||
/* Recursive link */
|
||||
H5E_BEGIN_TRY {
|
||||
status = H5Oget_info_by_name2(file, "grp1/recursive", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT);
|
||||
status = H5Oget_info_by_name2(file, "grp1/recursive", &oinfo2, H5O_INFO_BASIC, H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(status >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" H5Oget_info_by_name() should have failed for a recursive link.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" H5Oget_info_by_name() should have failed for a recursive link.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lget_info(file, "grp1/recursive", &linfo2, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5L_TYPE_SOFT != linfo2.type) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a symbolic link\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a symbolic link\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(H5Lget_val(file, "grp1/recursive", linkval, sizeof linkval, H5P_DEFAULT) < 0) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Can't retrieve link value\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Can't retrieve link value\n", __LINE__);
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
if(HDstrcmp(linkval, "/grp1/recursive")) {
|
||||
H5_FAILED();
|
||||
HDputs(" Recursive link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Recursive link test failed. Wrong link value");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
|
||||
/* Non-existent link */
|
||||
@@ -665,7 +665,7 @@ error:
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: ck_new_links
|
||||
*
|
||||
@@ -684,9 +684,9 @@ error:
|
||||
static int
|
||||
ck_new_links(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file;
|
||||
H5O_info_t oi_dset, oi_hard1, oi_hard2;
|
||||
char filename[NAME_BUF_SIZE];
|
||||
hid_t file;
|
||||
H5O_info_t oi_dset, oi_hard1, oi_hard2;
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("new link queries (w/new group format)")
|
||||
@@ -699,23 +699,23 @@ ck_new_links(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Get hard link info */
|
||||
if(H5Oget_info_by_name2(file, "/grp1/dataset2", &oi_dset, H5O_INFO_BASIC, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Oget_info_by_name2(file, "/grp1/hard1", &oi_hard1, H5O_INFO_BASIC, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Oget_info_by_name2(file, "/grp2/hard2", &oi_hard2, H5O_INFO_BASIC, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Check hard links */
|
||||
if(H5O_TYPE_DATASET != oi_hard1.type || H5O_TYPE_DATASET != oi_hard2.type) {
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDprintf(" %d: Unexpected object type should have been a dataset\n", __LINE__);
|
||||
TEST_ERROR
|
||||
}
|
||||
if(H5F_addr_ne(oi_dset.addr, oi_hard1.addr) || H5F_addr_ne(oi_dset.addr, oi_hard2.addr)) {
|
||||
H5_FAILED();
|
||||
HDputs(" Hard link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Hard link test failed. Link seems not to point to the ");
|
||||
HDputs(" expected file location.");
|
||||
TEST_ERROR
|
||||
}
|
||||
|
||||
/* Cleanup */
|
||||
@@ -728,7 +728,7 @@ error:
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: long_links
|
||||
*
|
||||
@@ -748,12 +748,12 @@ error:
|
||||
static int
|
||||
long_links(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t gid2 = (-1); /* Datatype ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t gid2 = (-1); /* Datatype ID */
|
||||
char *objname = NULL; /* Name of object [Long] */
|
||||
size_t u; /* Local index variable */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("long names for objects & links (w/new group format)")
|
||||
@@ -796,15 +796,15 @@ long_links(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
HDfree(objname);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: toomany
|
||||
*
|
||||
@@ -824,10 +824,10 @@ long_links(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
toomany(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("too many links (w/new group format)")
|
||||
@@ -917,9 +917,9 @@ toomany(hid_t fapl, hbool_t new_format)
|
||||
gid = H5Gopen2(fid, "soft17", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(gid >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
|
||||
/* Open object through lesser soft link */
|
||||
@@ -944,14 +944,14 @@ toomany(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end toomany() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: test_lcpl
|
||||
*
|
||||
@@ -1111,7 +1111,7 @@ error:
|
||||
return 1;
|
||||
} /* end test_lcpl() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: test_move
|
||||
*
|
||||
@@ -1131,9 +1131,9 @@ error:
|
||||
static int
|
||||
test_move(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp_1=(-1), grp_2=(-1), grp_move=(-1), moved_grp=(-1);
|
||||
char filename[1024];
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp_1=(-1), grp_2=(-1), grp_move=(-1), moved_grp=(-1);
|
||||
char filename[1024];
|
||||
|
||||
if(new_format)
|
||||
TESTING("H5Lmove (w/new group format)")
|
||||
@@ -1155,9 +1155,9 @@ test_move(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Create hard, soft and external links. */
|
||||
if(H5Lcreate_hard(grp_1, "group_move", H5L_SAME_LOC, "hard", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Lcreate_soft("/group1/group_move", grp_2, "soft", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Lcreate_external("filename", "pathname", grp_2, "ext", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
@@ -1188,11 +1188,11 @@ test_move(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Move a group across groups in the same file while renaming it. */
|
||||
if(H5Lmove(grp_1, "group_move", grp_2, "group_new_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group just moved to the new location. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_new_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if( H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
@@ -1201,38 +1201,38 @@ test_move(hid_t fapl, hbool_t new_format)
|
||||
moved_grp = H5Gopen2(grp_1, "group_move", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if(moved_grp >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Group still in original location?");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" Group still in original location?");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
|
||||
/* Use H5Lmove to rename a group without moving it. */
|
||||
if(H5Lmove(grp_2, "group_new_name", H5L_SAME_LOC, "group_newer_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Use H5Lmove to move a group without renaming it. */
|
||||
if(H5Lmove(grp_2, "group_newer_name", grp_1, "group_newer_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group . */
|
||||
if((moved_grp = H5Gopen2(grp_1, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Move the group while giving long paths. */
|
||||
if(H5Lmove(file_a, "/group1/group_newer_name", grp_2, "/group2/group_newest_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group just moved to the new location. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_newest_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
@@ -1261,17 +1261,17 @@ test_move(hid_t fapl, hbool_t new_format)
|
||||
error:
|
||||
H5_FAILED();
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(grp_1);
|
||||
H5Gclose(grp_2);
|
||||
H5Gclose(grp_move);
|
||||
H5Gclose(grp_1);
|
||||
H5Gclose(grp_2);
|
||||
H5Gclose(grp_move);
|
||||
H5Gclose(moved_grp);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
} H5E_END_TRY;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: test_copy
|
||||
*
|
||||
@@ -1291,9 +1291,9 @@ test_move(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
test_copy(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp_1=(-1), grp_2=(-1), grp_move=(-1), moved_grp=(-1);
|
||||
char filename[1024];
|
||||
hid_t file_a, file_b=(-1);
|
||||
hid_t grp_1=(-1), grp_2=(-1), grp_move=(-1), moved_grp=(-1);
|
||||
char filename[1024];
|
||||
|
||||
if(new_format)
|
||||
TESTING("H5Lcopy (w/new group format)")
|
||||
@@ -1315,9 +1315,9 @@ test_copy(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Create hard, soft and external links. */
|
||||
if(H5Lcreate_hard(grp_1, "group_copy", H5L_SAME_LOC, "hard", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Lcreate_soft("/group1/group_copy", grp_2, "soft", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
if(H5Lcreate_external("filename", "pathname", grp_2, "ext", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
@@ -1348,75 +1348,75 @@ test_copy(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Move a group across groups in the same file while renaming it. */
|
||||
if(H5Lcopy(grp_1, "group_copy", grp_2, "group_new_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group just moved to the new location. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_new_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Verify that the group is also in the original location */
|
||||
if((moved_grp = H5Gopen2(grp_1, "group_copy", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Use H5Lcopy to create a group in the same location with a different name. */
|
||||
if(H5Lcopy(grp_2, "group_new_name", H5L_SAME_LOC, "group_newer_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
/* Verify that the group is also in the original location */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_new_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Use H5Lcopy to copy to a different location with the same name. */
|
||||
if(H5Lcopy(grp_2, "group_newer_name", grp_1, "group_newer_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group . */
|
||||
if((moved_grp = H5Gopen2(grp_1, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
/* Verify that the group is still in the previous location */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_new_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Copy the group while giving long paths. */
|
||||
if(H5Lcopy(file_a, "/group1/group_newer_name", grp_2, "/group2/group_newest_name", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Open the group just moved to the new location. */
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_newest_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* Verify that the group is still in all previous original locations */
|
||||
if((moved_grp = H5Gopen2(grp_1, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_newer_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
if((moved_grp = H5Gopen2(grp_2, "group_new_name", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
if((moved_grp = H5Gopen2(grp_1, "group_copy", H5P_DEFAULT)) < 0)
|
||||
FAIL_STACK_ERROR
|
||||
FAIL_STACK_ERROR
|
||||
if(H5Gclose(moved_grp) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
@@ -1432,17 +1432,17 @@ test_copy(hid_t fapl, hbool_t new_format)
|
||||
error:
|
||||
H5_FAILED();
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(grp_1);
|
||||
H5Gclose(grp_2);
|
||||
H5Gclose(grp_move);
|
||||
H5Gclose(grp_1);
|
||||
H5Gclose(grp_2);
|
||||
H5Gclose(grp_move);
|
||||
H5Gclose(moved_grp);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
H5Fclose(file_a);
|
||||
H5Fclose(file_b);
|
||||
} H5E_END_TRY;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: test_move_preserves
|
||||
*
|
||||
@@ -1608,16 +1608,16 @@ test_move_preserves(hid_t fapl_id, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose(fcpl_id);
|
||||
H5Pclose(lcpl_id);
|
||||
H5Pclose(lcpl2_id);
|
||||
H5Pclose(fcpl_id);
|
||||
H5Pclose(lcpl_id);
|
||||
H5Pclose(lcpl2_id);
|
||||
H5Gclose(group_id);
|
||||
H5Fclose(file_id);
|
||||
} H5E_END_TRY;
|
||||
return 1;
|
||||
} /* end test_move_preserves() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: test_deprec
|
||||
*
|
||||
@@ -1640,7 +1640,7 @@ test_deprec(hid_t fapl, hbool_t new_format)
|
||||
hid_t file_id = -1;
|
||||
hid_t group1_id = -1;
|
||||
hid_t group2_id = -1;
|
||||
H5G_stat_t sb_hard1, sb_hard2, sb_soft1, sb_soft2;
|
||||
H5G_stat_t sb_hard1, sb_hard2, sb_soft1, sb_soft2;
|
||||
H5G_obj_t obj_type; /* Object type */
|
||||
hsize_t num_objs; /* Number of objects in a group */
|
||||
char filename[1024];
|
||||
@@ -1768,7 +1768,7 @@ error:
|
||||
} /* end test_deprec() */
|
||||
#endif /* H5_NO_DEPRECATED_SYMBOLS */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_root
|
||||
*
|
||||
@@ -1788,14 +1788,14 @@ error:
|
||||
static int
|
||||
external_link_root(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
H5L_info_t linfo; /* Link information */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
H5L_info_t linfo; /* Link information */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
const char *file; /* File from external link */
|
||||
const char *path; /* Path from external link */
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
const char *file; /* File from external link */
|
||||
const char *path; /* Path from external link */
|
||||
|
||||
if(new_format)
|
||||
TESTING("external link to root (w/new group format)")
|
||||
@@ -1824,21 +1824,21 @@ external_link_root(hid_t fapl, hbool_t new_format)
|
||||
/* Check information for external link */
|
||||
if(H5Lget_info(fid, "ext_link", &linfo, H5P_DEFAULT) < 0) goto error;
|
||||
if(H5L_TYPE_EXTERNAL != linfo.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been an external link");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been an external link");
|
||||
goto error;
|
||||
}
|
||||
if(H5Lget_val(fid, "ext_link", objname, sizeof(objname), H5P_DEFAULT) < 0) TEST_ERROR
|
||||
if(H5Lunpack_elink_val(objname, linfo.u.val_size, NULL, &file, &path) < 0) TEST_ERROR
|
||||
if(HDstrcmp(file, filename1)) {
|
||||
H5_FAILED();
|
||||
HDputs(" External link file name incorrect");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" External link file name incorrect");
|
||||
goto error;
|
||||
}
|
||||
if(HDstrcmp(path, "/")) {
|
||||
H5_FAILED();
|
||||
HDputs(" External link path incorrect");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" External link path incorrect");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Create external link to object in first file */
|
||||
@@ -1848,21 +1848,21 @@ external_link_root(hid_t fapl, hbool_t new_format)
|
||||
/* Check information for external link */
|
||||
if(H5Lget_info(fid, "ext_link", &linfo, H5P_DEFAULT) < 0) goto error;
|
||||
if(H5L_TYPE_EXTERNAL != linfo.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been an external link");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been an external link");
|
||||
goto error;
|
||||
}
|
||||
if(H5Lget_val(fid, "ext_link", objname, sizeof(objname), H5P_DEFAULT) < 0) TEST_ERROR
|
||||
if(H5Lunpack_elink_val(objname, linfo.u.val_size, NULL, &file, &path) < 0) TEST_ERROR
|
||||
if(HDstrcmp(file, filename1)) {
|
||||
H5_FAILED();
|
||||
HDputs(" External link file name incorrect");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" External link file name incorrect");
|
||||
goto error;
|
||||
}
|
||||
if(HDstrcmp(path, "/")) {
|
||||
H5_FAILED();
|
||||
HDputs(" External link path incorrect");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" External link path incorrect");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Close and re-open file to ensure that data is written to disk */
|
||||
@@ -1945,14 +1945,14 @@ external_link_root(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_root() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_path
|
||||
*
|
||||
@@ -1973,11 +1973,11 @@ external_link_root(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_path(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external link to object on path (w/new group format)")
|
||||
@@ -2053,14 +2053,14 @@ external_link_path(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_path() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_mult
|
||||
*
|
||||
@@ -2081,13 +2081,13 @@ external_link_path(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_mult(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1), fid2 = (-1); /* File IDs */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1), fid2 = (-1); /* File IDs */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
filename4[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
filename4[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links across multiple files (w/new group format)")
|
||||
@@ -2217,14 +2217,14 @@ external_link_mult(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_mult() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_self
|
||||
*
|
||||
@@ -2244,13 +2244,13 @@ external_link_mult(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_self(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t lcpl_id = (-1); /* Link Creation Property List ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t lcpl_id = (-1); /* Link Creation Property List ID */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
char filename3[NAME_BUF_SIZE];
|
||||
char filename1[NAME_BUF_SIZE];
|
||||
char filename2[NAME_BUF_SIZE];
|
||||
char filename3[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external link to self (w/new group format)")
|
||||
@@ -2365,15 +2365,15 @@ external_link_self(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Pclose(lcpl_id);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Pclose(lcpl_id);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_self() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_pingpong
|
||||
*
|
||||
@@ -2401,11 +2401,11 @@ external_link_self(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_pingpong(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links back and forth (w/new group format)")
|
||||
@@ -2488,14 +2488,14 @@ external_link_pingpong(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_pingpong() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_toomany
|
||||
*
|
||||
@@ -2536,11 +2536,11 @@ external_link_pingpong(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_toomany(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("too many external links (w/new group format)")
|
||||
@@ -2603,9 +2603,9 @@ external_link_toomany(hid_t fapl, hbool_t new_format)
|
||||
gid = H5Gopen2(fid, "link1", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if (gid >= 0) {
|
||||
H5_FAILED();
|
||||
HDprintf("%d: Should have failed for sequence of too many nested links.", __LINE__);
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDprintf("%d: Should have failed for sequence of too many nested links.", __LINE__);
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Open object through external link */
|
||||
@@ -2632,14 +2632,14 @@ external_link_toomany(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid2);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_toomany() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_dangling
|
||||
*
|
||||
@@ -2660,12 +2660,12 @@ external_link_toomany(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_dangling(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t rid = (-1); /* Root Group ID */
|
||||
hid_t status = (-1); /* Status */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("dangling external links (w/new group format)")
|
||||
@@ -2704,9 +2704,9 @@ external_link_dangling(hid_t fapl, hbool_t new_format)
|
||||
gid = H5Gopen2(fid, "no_file", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if (gid >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Open object through dangling object external link */
|
||||
@@ -2714,9 +2714,9 @@ external_link_dangling(hid_t fapl, hbool_t new_format)
|
||||
gid = H5Gopen2(fid, "no_object", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if (gid >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for sequence of too many nested links.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Try to get name of object by index through dangling file external link */
|
||||
@@ -2740,22 +2740,22 @@ external_link_dangling(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_dangling() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_prefix
|
||||
*
|
||||
* Purpose: 1. target link: "extlinks2"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks2"
|
||||
* 4. Set up external link prefix via H5Pset_elink_prefix() to be "tmp"
|
||||
* Should be able to access the target file in tmp directory via the prefix set
|
||||
* by H5Pset_elink_prefix()
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks2"
|
||||
* 4. Set up external link prefix via H5Pset_elink_prefix() to be "tmp"
|
||||
* Should be able to access the target file in tmp directory via the prefix set
|
||||
* by H5Pset_elink_prefix()
|
||||
*
|
||||
*
|
||||
* Return: Success: 0
|
||||
@@ -2771,12 +2771,12 @@ external_link_dangling(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_prefix(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t gapl_id = (-1);
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t gapl_id = (-1);
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via H5Pset_elink_prefix()(w/new group format)")
|
||||
@@ -2790,7 +2790,7 @@ external_link_prefix(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* create tmp directory and get current working directory path */
|
||||
if (HDmkdir(TMPDIR, (mode_t)0755) < 0 && errno != EEXIST)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* set up name for target file: "tmp/extlinks2" */
|
||||
h5_fixname(FILENAME[17], fapl, filename3, sizeof filename3);
|
||||
@@ -2821,9 +2821,9 @@ external_link_prefix(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file from pathnames set via H5Pset_elink_prefix() */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -2835,20 +2835,20 @@ external_link_prefix(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_prefix() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_abs_mainpath: test 3
|
||||
*
|
||||
* Purpose: 1. target link: "extlinks3"
|
||||
* 2. main file: Linux:"/CWD/tmp/extlinks0"; Windows: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 3. target file: "tmp/extlinks3"
|
||||
* Should be able to access the target file via the main file's absolute path
|
||||
* 2. main file: Linux:"/CWD/tmp/extlinks0"; Windows: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 3. target file: "tmp/extlinks3"
|
||||
* Should be able to access the target file via the main file's absolute path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -2863,13 +2863,13 @@ external_link_prefix(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_abs_mainpath(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via main file's absolute path (w/new group format)")
|
||||
@@ -2887,7 +2887,7 @@ external_link_abs_mainpath(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/*
|
||||
* set up name for main file:
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[13]);
|
||||
@@ -2915,9 +2915,9 @@ external_link_abs_mainpath(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file from absolute path set for main file */
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -2929,20 +2929,20 @@ external_link_abs_mainpath(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_abs_mainpath() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_rel_mainpath: test 4
|
||||
*
|
||||
* Purpose: 1. target link: "extlinks4"
|
||||
* 2. main file: "tmp/extlinks0"
|
||||
* 3. target file: "tmp/extlinks4"
|
||||
* Should be able to access the target file via the main file's CWD+relative path
|
||||
* Purpose: 1. target link: "extlinks4"
|
||||
* 2. main file: "tmp/extlinks0"
|
||||
* 3. target file: "tmp/extlinks4"
|
||||
* Should be able to access the target file via the main file's CWD+relative path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -2957,11 +2957,11 @@ external_link_abs_mainpath(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_rel_mainpath(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via main file's CWD + relative path(w/new group format)")
|
||||
@@ -3001,9 +3001,9 @@ external_link_rel_mainpath(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file from the main file's relative pathname */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3015,19 +3015,19 @@ external_link_rel_mainpath(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_rel_mainpath() */
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_cwd: test 5
|
||||
*
|
||||
* Purpose: 1. target link: "extlinks5"
|
||||
* 2. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 2. target file: "extlinks5"
|
||||
* Should be able to access the target file in the current working directory
|
||||
* 2. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 2. target file: "extlinks5"
|
||||
* Should be able to access the target file in the current working directory
|
||||
*
|
||||
*
|
||||
* Return: Success: 0
|
||||
@@ -3043,11 +3043,11 @@ external_link_rel_mainpath(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_cwd(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
|
||||
@@ -3065,7 +3065,7 @@ external_link_cwd(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/*
|
||||
* set up name for main file:
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[13]);
|
||||
@@ -3093,9 +3093,9 @@ external_link_cwd(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file from the current working directory */
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3107,21 +3107,21 @@ external_link_cwd(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_cwd() */
|
||||
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_abstar: test 6
|
||||
*
|
||||
* Purpose: 1. target link: Linux:"/CWD/tmp/extlinks6"; Windows:"<cur drive>:/CWD/tmp/extlinks6"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks6"
|
||||
* Should be able to access the target file's absolute path
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks6"
|
||||
* Should be able to access the target file's absolute path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3136,12 +3136,12 @@ external_link_cwd(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -3159,7 +3159,7 @@ external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
/*
|
||||
* set up name for external linked target file:
|
||||
* Linux: "/CWD/tmp/extlinks6"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks6"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks6"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[23]);
|
||||
h5_fixname(tmpname, fapl, filename2, sizeof filename2);
|
||||
@@ -3189,9 +3189,9 @@ external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file with abolute path */
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3203,8 +3203,8 @@ external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_abstar() */
|
||||
@@ -3213,9 +3213,9 @@ external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
* Function: external_link_abstar_cur: test 7
|
||||
*
|
||||
* Purpose: 1. target link: Linux: "/CWD/tmp/extlinks7"; Windows: "<cur drive>:/CWD/tmp/extlinks7"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "extlinks7"
|
||||
* Should be able to access the target file via the main file's CWD.
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "extlinks7"
|
||||
* Should be able to access the target file via the main file's CWD.
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3230,13 +3230,13 @@ external_link_abstar(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_abstar_cur(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via main file's CWD (w/new group format)")
|
||||
@@ -3256,7 +3256,7 @@ external_link_abstar_cur(hid_t fapl, hbool_t new_format)
|
||||
/*
|
||||
* set up name for external linked target file:
|
||||
* Linux: "/CWD/tmp/extlinks7"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks7"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks7"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[25]);
|
||||
h5_fixname(tmpname, fapl, filename2, sizeof filename2);
|
||||
@@ -3283,9 +3283,9 @@ external_link_abstar_cur(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file from main file's current working directory */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in current working directory.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3297,20 +3297,20 @@ external_link_abstar_cur(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_abstar_cur() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_reltar: test 8
|
||||
*
|
||||
* Purpose: 1. target link: Linux:"tmp/extlinks8"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks8"
|
||||
* Should be able to access the target file via the main file's CWD+ target's relative path
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks8"
|
||||
* Should be able to access the target file via the main file's CWD+ target's relative path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3325,10 +3325,10 @@ external_link_abstar_cur(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_reltar(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via main file's CWD + target's relative path(w/new group format)")
|
||||
@@ -3363,9 +3363,9 @@ external_link_reltar(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Open object through external link */
|
||||
if((gid = H5Gopen2(fid, "ext_link", H5P_DEFAULT)) < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
} /* end if */
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3377,22 +3377,22 @@ external_link_reltar(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_reltar() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_chdir: test 9
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "extlinks9"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file" "tmp/extlinks9"
|
||||
* 3. chdir "tmp"
|
||||
* Should be able to access the target file in current working directory
|
||||
* 1. target link: "extlinks9"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file" "tmp/extlinks9"
|
||||
* 3. chdir "tmp"
|
||||
* Should be able to access the target file in current working directory
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3407,11 +3407,11 @@ external_link_reltar(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_chdir(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via chdir and found in current working directory (w/new group format)")
|
||||
@@ -3460,9 +3460,9 @@ external_link_chdir(hid_t fapl, hbool_t new_format)
|
||||
* main file's current working directory + pathname of external linked targetfile
|
||||
*/
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp directory.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -3474,28 +3474,28 @@ external_link_chdir(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_chdir() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_set_elink_fapl1: test 10
|
||||
*
|
||||
* Purpose: To verify that the external linked target file with physical layout
|
||||
* different from the parent can be successfully opened.
|
||||
* different from the parent can be successfully opened.
|
||||
*
|
||||
* 1. target link: "extlinks16"
|
||||
* 2. target file: "extlinks16"
|
||||
* 3. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 4. Create target file A to be a "family" file: extlinks16A
|
||||
* 4. Create target file B to be a "multi" file: extlinks16B
|
||||
* 5. Create external link from main file to target file A: ext_linkA->extlinks16A:/A
|
||||
* 5. Create external link from main file to target file B: ext_linkB->extlinks16B:/B
|
||||
* 6. Should succeed in opening the target object: ext_extA
|
||||
* 6. Should succeed in opening the target object: ext_extB
|
||||
* 1. target link: "extlinks16"
|
||||
* 2. target file: "extlinks16"
|
||||
* 3. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 4. Create target file A to be a "family" file: extlinks16A
|
||||
* 4. Create target file B to be a "multi" file: extlinks16B
|
||||
* 5. Create external link from main file to target file A: ext_linkA->extlinks16A:/A
|
||||
* 5. Create external link from main file to target file B: ext_linkB->extlinks16B:/B
|
||||
* 6. Should succeed in opening the target object: ext_extA
|
||||
* 6. Should succeed in opening the target object: ext_extB
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3510,22 +3510,22 @@ external_link_chdir(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid=(-1);
|
||||
hid_t fidA=(-1), fidB=(-1);
|
||||
hid_t gidA=(-1), gidB=(-1);
|
||||
hid_t oidA=(-1), oidB=(-1);
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2A[NAME_BUF_SIZE],
|
||||
filename2B[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid=(-1);
|
||||
hid_t fidA=(-1), fidB=(-1);
|
||||
hid_t gidA=(-1), gidB=(-1);
|
||||
hid_t oidA=(-1), oidB=(-1);
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2A[NAME_BUF_SIZE],
|
||||
filename2B[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
hid_t fam_fapl=-1, multi_fapl=-1;
|
||||
hid_t lapl_idA=-1, lapl_idB=-1;
|
||||
H5FD_mem_t mt, memb_map[H5FD_MEM_NTYPES];
|
||||
hid_t memb_fapl[H5FD_MEM_NTYPES];
|
||||
hid_t fam_fapl=-1, multi_fapl=-1;
|
||||
hid_t lapl_idA=-1, lapl_idB=-1;
|
||||
H5FD_mem_t mt, memb_map[H5FD_MEM_NTYPES];
|
||||
hid_t memb_fapl[H5FD_MEM_NTYPES];
|
||||
char sv[H5FD_MEM_NTYPES][64];
|
||||
const char *memb_name[H5FD_MEM_NTYPES];
|
||||
haddr_t memb_addr[H5FD_MEM_NTYPES];
|
||||
const char *memb_name[H5FD_MEM_NTYPES];
|
||||
haddr_t memb_addr[H5FD_MEM_NTYPES];
|
||||
|
||||
if(new_format)
|
||||
TESTING("H5Pset/get_elink_fapl() with different physical layouts (w/new group format)")
|
||||
@@ -3533,11 +3533,11 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
TESTING("H5Pset/get_elink_fapl() with different physical layouts")
|
||||
|
||||
if((HDmkdir(TMPDIR, (mode_t)0755) < 0 && errno != EEXIST) || (NULL == HDgetcwd(cwdpath, (size_t)NAME_BUF_SIZE)))
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/*
|
||||
* set up name for main file:
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[13]);
|
||||
@@ -3560,8 +3560,8 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
HDmemset(sv, 0, sizeof sv);
|
||||
|
||||
for(mt = H5FD_MEM_DEFAULT; mt < H5FD_MEM_NTYPES; H5_INC_ENUM(H5FD_mem_t, mt)) {
|
||||
memb_map[mt] = H5FD_MEM_SUPER;
|
||||
memb_fapl[mt] = H5P_DEFAULT;
|
||||
memb_map[mt] = H5FD_MEM_SUPER;
|
||||
memb_fapl[mt] = H5P_DEFAULT;
|
||||
} /* end for */
|
||||
|
||||
memb_map[H5FD_MEM_DRAW] = H5FD_MEM_DRAW;
|
||||
@@ -3621,10 +3621,10 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Create external link to target file A:/A */
|
||||
if(H5Lcreate_external(filename2A, "/A", fid, "ext_linkA", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
/* Create external link to target file B:/B */
|
||||
if(H5Lcreate_external(filename2B, "/B", fid, "ext_linkB", H5P_DEFAULT, H5P_DEFAULT) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* Set file access property list for link access to use the family driver */
|
||||
if((lapl_idA = H5Pcreate(H5P_LINK_ACCESS)) < 0) TEST_ERROR
|
||||
@@ -3635,9 +3635,9 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should succeed in opening the target object A in the current working directory */
|
||||
if (oidA < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should succeed in opening family target file A in current working directory");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should succeed in opening family target file A in current working directory");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Set file access property list for link access to use the multi driver */
|
||||
@@ -3649,9 +3649,9 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should succeed in opening the target object B in the current working directory */
|
||||
if (oidB < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should succeed in opening multi target file B in current working directory");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should succeed in opening multi target file B in current working directory");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing */
|
||||
@@ -3668,38 +3668,38 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose (lapl_idA);
|
||||
H5Pclose (lapl_idB);
|
||||
H5Pclose (fam_fapl);
|
||||
H5Pclose (multi_fapl);
|
||||
H5Gclose (gidA);
|
||||
H5Gclose (gidB);
|
||||
H5Oclose (oidA);
|
||||
H5Oclose (oidB);
|
||||
H5Fclose (fid);
|
||||
H5Pclose (lapl_idA);
|
||||
H5Pclose (lapl_idB);
|
||||
H5Pclose (fam_fapl);
|
||||
H5Pclose (multi_fapl);
|
||||
H5Gclose (gidA);
|
||||
H5Gclose (gidB);
|
||||
H5Oclose (oidA);
|
||||
H5Oclose (oidB);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_set_elink_fapl1() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_set_elink_fapl2: test 11
|
||||
*
|
||||
* Purpose: To verify that processing done to the external linked target object is
|
||||
* correctly handled when the parent and target files have the same
|
||||
* physical layout but different access methods.
|
||||
* correctly handled when the parent and target files have the same
|
||||
* physical layout but different access methods.
|
||||
*
|
||||
* 1. target link: "extlinks17"
|
||||
* 2. target file: "extlinks17"
|
||||
* 3. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 4. Create target file to be a "core" file:/A/Dataset
|
||||
* 5. Create external link from main file to target file:ext_link->target file:/A/Dataset
|
||||
* 6. Set the file access property list of the link access to use "core" file without
|
||||
* backing store
|
||||
* 6. Should succeed in opening the target dataset: ext_link
|
||||
* 7. Write data to the target dataset
|
||||
* 8. On closing, the file size of target should be the same as before since
|
||||
* it is opened without backing store.
|
||||
* 1. target link: "extlinks17"
|
||||
* 2. target file: "extlinks17"
|
||||
* 3. main file: Linux:"/CWD/tmp/extlinks0"; Window: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
* 4. Create target file to be a "core" file:/A/Dataset
|
||||
* 5. Create external link from main file to target file:ext_link->target file:/A/Dataset
|
||||
* 6. Set the file access property list of the link access to use "core" file without
|
||||
* backing store
|
||||
* 6. Should succeed in opening the target dataset: ext_link
|
||||
* 7. Write data to the target dataset
|
||||
* 8. On closing, the file size of target should be the same as before since
|
||||
* it is opened without backing store.
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3714,17 +3714,17 @@ external_set_elink_fapl1(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_set_elink_fapl2(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t core_fapl = -1, space = -1, dset = -1, did = -1, dapl_id = -1, dcpl = -1;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
hsize_t dims[2];
|
||||
int points[NUM40][NUM40];
|
||||
h5_stat_size_t filesize, new_filesize;
|
||||
int i, j, n;
|
||||
int points[NUM40][NUM40];
|
||||
h5_stat_size_t filesize, new_filesize;
|
||||
int i, j, n;
|
||||
|
||||
if(new_format)
|
||||
TESTING("H5Pset/get_elink_fapl() with same physical layout (w/new group format)")
|
||||
@@ -3736,7 +3736,7 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/*
|
||||
* set up name for main file:
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Linux: "/CWD/tmp/extlinks0"
|
||||
* Windows: "<cur drive>:/CWD/tmp/extlinks0"
|
||||
*/
|
||||
fix_ext_filename(tmpname, cwdpath, FILENAME[13]);
|
||||
@@ -3769,7 +3769,7 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* create "Dataset" in group "A" of target file */
|
||||
if((dset = H5Dcreate2(gid, "Dataset", H5T_NATIVE_INT, space, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0)
|
||||
TEST_ERROR
|
||||
TEST_ERROR
|
||||
|
||||
/* closing for target file */
|
||||
if(H5Pclose(dcpl) < 0) TEST_ERROR
|
||||
@@ -3829,39 +3829,39 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose(dcpl);
|
||||
H5Sclose(space);
|
||||
H5Dclose(dset);
|
||||
H5Pclose(core_fapl);
|
||||
H5Pclose(dapl_id);
|
||||
H5Dclose(did);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Pclose(dcpl);
|
||||
H5Sclose(space);
|
||||
H5Dclose(dset);
|
||||
H5Pclose(core_fapl);
|
||||
H5Pclose(dapl_id);
|
||||
H5Dclose(did);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_set_elink_fapl2() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_set_elink_fapl3: test 12
|
||||
*
|
||||
* Purpose: To verify that the file access property list for link access is
|
||||
* set and closed correctly.
|
||||
* set and closed correctly.
|
||||
*
|
||||
* 1. Create fapl for core driver
|
||||
* 2. Create fapl for stdio driver
|
||||
* 3. Set link access's fapl to use stdio driver
|
||||
* 4. Verify that link access's fapl is the stdio driver
|
||||
* 5. Reset the link access' fapl to use core driver
|
||||
* 6. H5Pcopy() the link access
|
||||
* 7. Get the fapl property value of the original link access
|
||||
* 8. Close the original link access
|
||||
* 9. H5Pclose() fapl should fail since closing in step #8 should also close its fapl
|
||||
* 10. Verify that the copied link access's fapl is the core driver
|
||||
* 11. Get the fapl property value of the copied link access
|
||||
* 12. H5Premove() the fapl property from the copied link access
|
||||
* 13. H5Pclose() fapl set in the copied link access should fail since the
|
||||
* removal in #12 should also close its fapl
|
||||
* 1. Create fapl for core driver
|
||||
* 2. Create fapl for stdio driver
|
||||
* 3. Set link access's fapl to use stdio driver
|
||||
* 4. Verify that link access's fapl is the stdio driver
|
||||
* 5. Reset the link access' fapl to use core driver
|
||||
* 6. H5Pcopy() the link access
|
||||
* 7. Get the fapl property value of the original link access
|
||||
* 8. Close the original link access
|
||||
* 9. H5Pclose() fapl should fail since closing in step #8 should also close its fapl
|
||||
* 10. Verify that the copied link access's fapl is the core driver
|
||||
* 11. Get the fapl property value of the copied link access
|
||||
* 12. H5Premove() the fapl property from the copied link access
|
||||
* 13. H5Pclose() fapl set in the copied link access should fail since the
|
||||
* removal in #12 should also close its fapl
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -3877,7 +3877,7 @@ static int
|
||||
external_set_elink_fapl3(hbool_t new_format)
|
||||
{
|
||||
hid_t core_fapl = -1, stdio_fapl = -1;
|
||||
hid_t lapl_id = -1, new_lapl_id = -1, l_fapl = -1, out_fapl;
|
||||
hid_t lapl_id = -1, new_lapl_id = -1, l_fapl = -1, out_fapl;
|
||||
|
||||
if(new_format)
|
||||
TESTING("H5Pset/get_fapl() (w/new group format)")
|
||||
@@ -3945,7 +3945,7 @@ external_set_elink_fapl3(hbool_t new_format)
|
||||
return -1;
|
||||
} /* end external_set_elink_fapl3() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_set_elink_acc_flags
|
||||
*
|
||||
@@ -4166,7 +4166,7 @@ external_set_elink_acc_flags(const char *env_h5_drvr, hid_t fapl, hbool_t new_fo
|
||||
return -1;
|
||||
} /* end external_set_elink_acc_flags() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_set_elink_cb
|
||||
*
|
||||
@@ -4242,7 +4242,7 @@ external_set_elink_cb(hid_t fapl, hbool_t new_format)
|
||||
op_data.target_file = filename2;
|
||||
/* Core file driver has issues when used as the member file driver for a family file */
|
||||
/* Family file driver cannot be used with family or multi drivers for member files */
|
||||
/* Also disable parallel member drivers, because H5F_HAS_FEATURE(H5FD_FEAT_HAS_MPI)
|
||||
/* Also disable parallel member drivers, because H5F_HAS_FEATURE(H5FD_FEAT_HAS_MPI)
|
||||
would report FALSE, causing problems */
|
||||
base_driver = H5Pget_driver(fapl);
|
||||
op_data.base_fapl = (base_driver == H5FD_FAMILY || base_driver == H5FD_MULTI
|
||||
@@ -4333,7 +4333,7 @@ external_set_elink_cb(hid_t fapl, hbool_t new_format)
|
||||
return -1;
|
||||
} /* end external_set_elink_cb() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_reset_register
|
||||
*
|
||||
@@ -4394,17 +4394,17 @@ external_reset_register(void)
|
||||
return -1;
|
||||
} /* end external_reset_register() */
|
||||
|
||||
|
||||
|
||||
#ifdef H5_HAVE_WINDOW_PATH
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win1
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "/CWD/tmp/extlinks10"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "extlinks10"
|
||||
* Should be able to find the target file via main file's current drive/rel path
|
||||
* 1. target link: "/CWD/tmp/extlinks10"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "extlinks10"
|
||||
* Should be able to find the target file via main file's current drive/rel path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4419,12 +4419,12 @@ external_reset_register(void)
|
||||
static int
|
||||
external_link_win1(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -4469,9 +4469,9 @@ external_link_win1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file via main file's CWD*/
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4483,21 +4483,21 @@ external_link_win1(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win1() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win2
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "/CWD/tmp/extlinks11"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks11"
|
||||
* Should be able to access the target file directly (rel drive/abs path)
|
||||
* 1. target link: "/CWD/tmp/extlinks11"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks11"
|
||||
* Should be able to access the target file directly (rel drive/abs path)
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4512,12 +4512,12 @@ external_link_win1(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_win2(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -4563,9 +4563,9 @@ external_link_win2(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file directly */
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4577,21 +4577,21 @@ external_link_win2(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win2() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win3
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "<cur drive>:tmp/extlinks12"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks12"
|
||||
* Should be able to access the target file directly (abs drive/rel path)
|
||||
* 1. target link: "<cur drive>:tmp/extlinks12"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks12"
|
||||
* Should be able to access the target file directly (abs drive/rel path)
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4606,13 +4606,13 @@ external_link_win2(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_win3(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via target's abs drive/rel path directly (windows)(w/new group format)")
|
||||
@@ -4656,9 +4656,9 @@ external_link_win3(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file directly */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4670,20 +4670,20 @@ external_link_win3(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win3() */
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win4
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "<cur drive>:extlinks13"
|
||||
* 2. main file: "<cur-drive>:tmp/extlinks0"
|
||||
* 3. target file: tmp/extlinks13
|
||||
* Should be able to access the target file via main file's abs drive/rel path
|
||||
* 1. target link: "<cur drive>:extlinks13"
|
||||
* 2. main file: "<cur-drive>:tmp/extlinks0"
|
||||
* 3. target file: tmp/extlinks13
|
||||
* Should be able to access the target file via main file's abs drive/rel path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4698,13 +4698,13 @@ external_link_win3(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_win4(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via main file's abs drive/rel path (windows)(w/new group format)")
|
||||
@@ -4745,9 +4745,9 @@ external_link_win4(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file via main file's absolute drive/relative path */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4759,21 +4759,21 @@ external_link_win4(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win4() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win5
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "<cur drive+1>:tmp/extlinks14"
|
||||
* 2. main file: "/CWD/extlinks0"
|
||||
* 3. target file: "tmp/extlinks14"
|
||||
* Should be able to access the target file via main file's relative drive/absolute path
|
||||
* 1. target link: "<cur drive+1>:tmp/extlinks14"
|
||||
* 2. main file: "/CWD/extlinks0"
|
||||
* 3. target file: "tmp/extlinks14"
|
||||
* Should be able to access the target file via main file's relative drive/absolute path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4788,13 +4788,13 @@ external_link_win4(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -4805,6 +4805,10 @@ external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
if(NULL == HDgetcwd(cwdpath, (size_t)NAME_BUF_SIZE))
|
||||
TEST_ERROR
|
||||
drive = HDgetdrive();
|
||||
if (drive >= 26)
|
||||
drive -= 1; /* account for drive Z */
|
||||
else
|
||||
drive += 1;
|
||||
|
||||
/* set up name for main file: "/CWD/extlinks0" */
|
||||
HDstrcpy(tmpname, &cwdpath[2]); /* stripped the drive letter to make it rel drive but absolute path */
|
||||
@@ -4813,7 +4817,7 @@ external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
h5_fixname(tmpname, fapl, filename1, sizeof filename1);
|
||||
|
||||
/* set up name for target link: "<drive-letter+1>:tmp/extlinks14" */
|
||||
HDsnprintf(tmpname, sizeof(tmpname), "%c:%s", ((drive+1)+'A'-1), FILENAME[35]);
|
||||
HDsnprintf(tmpname, sizeof(tmpname), "%c:%s", (drive+'A'-1), FILENAME[35]);
|
||||
h5_fixname(tmpname, fapl, filename2, sizeof filename2);
|
||||
|
||||
/* set up name for target file: "tmp/extlinks14" */
|
||||
@@ -4841,9 +4845,9 @@ external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file via main file's rel drive/abs path */
|
||||
if(gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in CWD.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4855,21 +4859,21 @@ external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win5() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win6
|
||||
*
|
||||
* Purpose:
|
||||
* 1. target link: "<cur drive+1>:tmp/extlinks15"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks15"
|
||||
* Should be able to access the target file via target's current drive/rel path
|
||||
* 1. target link: "<cur drive+1>:tmp/extlinks15"
|
||||
* 2. main file: "extlinks0"
|
||||
* 3. target file: "tmp/extlinks15"
|
||||
* Should be able to access the target file via target's current drive/rel path
|
||||
*
|
||||
* Return: Success: 0
|
||||
* Failure: -1
|
||||
@@ -4884,13 +4888,13 @@ external_link_win5(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_win6(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
int drive=0;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("external links via target's current drive/rel path (windows)(w/new group format)")
|
||||
@@ -4901,12 +4905,16 @@ external_link_win6(hid_t fapl, hbool_t new_format)
|
||||
if (HDmkdir(TMPDIR, (mode_t)0755) < 0 && errno != EEXIST)
|
||||
TEST_ERROR
|
||||
drive = HDgetdrive();
|
||||
if (drive >= 26)
|
||||
drive -= 1; /* account for drive Z */
|
||||
else
|
||||
drive += 1;
|
||||
|
||||
/* set up name for main file: "extlinks0" */
|
||||
h5_fixname(FILENAME[12], fapl, filename1, sizeof filename1);
|
||||
|
||||
/* set up name for target link: "<drive-letter+1>:tmp/extlinks15" */
|
||||
HDsnprintf(tmpname, sizeof(tmpname), "%c:%s", ((drive+1)+'A'-1), FILENAME[36]);
|
||||
HDsnprintf(tmpname, sizeof(tmpname), "%c:%s", (drive+'A'-1), FILENAME[36]);
|
||||
h5_fixname(tmpname, fapl, filename2, sizeof filename2);
|
||||
|
||||
/* set up name for target file: "tmp/extlinks15" */
|
||||
@@ -4934,9 +4942,9 @@ external_link_win6(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* should be able to find the target file via target file's rel path in current drive */
|
||||
if (gid < 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have found the file in tmp.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* closing for main file */
|
||||
@@ -4948,13 +4956,13 @@ external_link_win6(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_win6() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win7
|
||||
*
|
||||
@@ -5041,7 +5049,7 @@ external_link_win7(hid_t fapl, hbool_t new_format)
|
||||
return -1;
|
||||
} /* end external_link_win7() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win8
|
||||
*
|
||||
@@ -5133,7 +5141,7 @@ external_link_win8(hid_t fapl, hbool_t new_format)
|
||||
return -1;
|
||||
} /* end external_link_win8() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_win9
|
||||
*
|
||||
@@ -5222,7 +5230,7 @@ external_link_win9(hid_t fapl, hbool_t new_format)
|
||||
|
||||
#endif /* H5_HAVE_WINDOW_PATH */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_recursive
|
||||
*
|
||||
@@ -5241,9 +5249,9 @@ external_link_win9(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_recursive(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("recursive external links (w/new group format)")
|
||||
@@ -5271,9 +5279,9 @@ external_link_recursive(hid_t fapl, hbool_t new_format)
|
||||
gid = H5Gopen2(fid, "recursive", H5P_DEFAULT);
|
||||
} H5E_END_TRY;
|
||||
if (gid >= 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for recursive external links.");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Should have failed for recursive external links.");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Close first file */
|
||||
@@ -5285,13 +5293,13 @@ external_link_recursive(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_recursive() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_query
|
||||
*
|
||||
@@ -5311,14 +5319,14 @@ external_link_recursive(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
external_link_query(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
const char *file_name; /* Name of the file the external link points to */
|
||||
const char *object_name; /* Name of the object the external link points to */
|
||||
H5O_info_t oi; /* Object information */
|
||||
H5O_info_t oi; /* Object information */
|
||||
H5L_info_t li; /* Link information */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE], /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE], /* Names of files to externally link across */
|
||||
query_buf[NAME_BUF_SIZE]; /* Buffer to hold query result */
|
||||
|
||||
if(new_format)
|
||||
@@ -5341,9 +5349,9 @@ external_link_query(hid_t fapl, hbool_t new_format)
|
||||
if(H5Lget_info(fid, "src", &li, H5P_DEFAULT) < 0) TEST_ERROR
|
||||
if(li.u.val_size != (1 + (HDstrlen(filename2) + 1) + (HDstrlen("/dst") + 1))) TEST_ERROR
|
||||
if (H5L_TYPE_EXTERNAL != li.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been an external link");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been an external link");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Close file */
|
||||
@@ -5367,9 +5375,9 @@ external_link_query(hid_t fapl, hbool_t new_format)
|
||||
if(H5Lget_info(fid, "src", &li, H5P_DEFAULT) < 0) TEST_ERROR
|
||||
if(li.u.val_size != (1 + (HDstrlen(filename2) + 1) + (HDstrlen("/dst") + 1))) TEST_ERROR
|
||||
if(H5L_TYPE_EXTERNAL != li.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been an external link");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been an external link");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Get information for external link. It should be two strings right after each other */
|
||||
@@ -5385,9 +5393,9 @@ external_link_query(hid_t fapl, hbool_t new_format)
|
||||
/* Query information about object that external link points to */
|
||||
if(H5Oget_info_by_name2(fid, "src", &oi, H5O_INFO_BASIC, H5P_DEFAULT) < 0) FAIL_STACK_ERROR
|
||||
if(H5O_TYPE_GROUP != oi.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been a group");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected object type - should have been a group");
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* Close first file */
|
||||
@@ -5415,13 +5423,13 @@ external_link_query(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_query() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_unlink_compact
|
||||
*
|
||||
@@ -5438,10 +5446,10 @@ error:
|
||||
static int
|
||||
external_link_unlink_compact(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("unlinking external link in compact group (w/new group format)")
|
||||
@@ -5500,14 +5508,14 @@ external_link_unlink_compact(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_unlink_compact() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_unlink_dense
|
||||
*
|
||||
@@ -5524,13 +5532,13 @@ error:
|
||||
static int
|
||||
external_link_unlink_dense(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gcpl = (-1); /* Group creation property list ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
unsigned nmsgs; /* Number of messages in group's header */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
unsigned nmsgs; /* Number of messages in group's header */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
unsigned u; /* Local index variable */
|
||||
@@ -5646,14 +5654,14 @@ external_link_unlink_dense(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_unlink_dense() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_move
|
||||
*
|
||||
@@ -5670,11 +5678,11 @@ error:
|
||||
static int
|
||||
external_link_move(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
|
||||
if(new_format)
|
||||
TESTING("move external link (w/new group format)")
|
||||
@@ -5837,14 +5845,14 @@ external_link_move(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_move() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_ride
|
||||
*
|
||||
@@ -5862,13 +5870,13 @@ error:
|
||||
static int
|
||||
external_link_ride(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gcpl = (-1); /* Group creation property list ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
unsigned nmsgs; /* Number of messages in group's header */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE]; /* Names of files to externally link across */
|
||||
unsigned nmsgs; /* Number of messages in group's header */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
unsigned u; /* Local index variable */
|
||||
@@ -6023,14 +6031,14 @@ external_link_ride(hid_t fapl, hbool_t new_format)
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose(gcpl);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end external_link_ride() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_closing
|
||||
*
|
||||
@@ -6052,11 +6060,11 @@ external_link_closing(hid_t fapl, hbool_t new_format)
|
||||
hid_t gid=(-1), tid=(-1), tid2=(-1), sid=(-1), did=(-1);
|
||||
hid_t lcpl_id=(-1);
|
||||
hsize_t dims[2];
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE],
|
||||
filename3[NAME_BUF_SIZE],
|
||||
filename4[NAME_BUF_SIZE], /* Names of files to externally link across */
|
||||
buf[NAME_BUF_SIZE]; /* misc. buffer */
|
||||
filename3[NAME_BUF_SIZE],
|
||||
filename4[NAME_BUF_SIZE], /* Names of files to externally link across */
|
||||
buf[NAME_BUF_SIZE]; /* misc. buffer */
|
||||
H5L_info_t li;
|
||||
H5O_info_t oi;
|
||||
hobj_ref_t obj_ref;
|
||||
@@ -6263,7 +6271,7 @@ error:
|
||||
return -1;
|
||||
} /* external_link_closing() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: ext_link_endian
|
||||
*
|
||||
@@ -6282,8 +6290,8 @@ error:
|
||||
static int
|
||||
external_link_endian(hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t lapl_id = (-1); /* Prop List ID */
|
||||
const char *pathbuf = H5_get_srcdir(); /* Path to the files */
|
||||
const char *namebuf;
|
||||
@@ -6331,14 +6339,14 @@ external_link_endian(hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_strong
|
||||
*
|
||||
@@ -6360,7 +6368,7 @@ external_link_strong(hid_t fapl, hbool_t new_format)
|
||||
hid_t fid1 = (-1), fid2 = (-1); /* File ID */
|
||||
hid_t gid1 = (-1), gid2 = (-1); /* Group IDs */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -6423,7 +6431,7 @@ error:
|
||||
return -1;
|
||||
} /* end external_link_strong() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_symlink
|
||||
*
|
||||
@@ -6444,17 +6452,17 @@ external_symlink(const char *env_h5_drvr, hid_t fapl, hbool_t new_format)
|
||||
#ifdef H5_HAVE_SYMLINK
|
||||
hid_t file1 = -1, file2 = -1, file3 = -1, file4 = -1, file5 = -1;
|
||||
hid_t group2 = -1, group3 = -1, group4 = -1, group5 = -1;
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2a[NAME_BUF_SIZE],
|
||||
filename2b[NAME_BUF_SIZE],
|
||||
filename3a[NAME_BUF_SIZE],
|
||||
filename3b[NAME_BUF_SIZE],
|
||||
filename4a[NAME_BUF_SIZE],
|
||||
filename4b[NAME_BUF_SIZE],
|
||||
filename5a[NAME_BUF_SIZE],
|
||||
filename5b[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
char filename1[NAME_BUF_SIZE],
|
||||
filename2a[NAME_BUF_SIZE],
|
||||
filename2b[NAME_BUF_SIZE],
|
||||
filename3a[NAME_BUF_SIZE],
|
||||
filename3b[NAME_BUF_SIZE],
|
||||
filename4a[NAME_BUF_SIZE],
|
||||
filename4b[NAME_BUF_SIZE],
|
||||
filename5a[NAME_BUF_SIZE],
|
||||
filename5b[NAME_BUF_SIZE],
|
||||
tmpname[NAME_BUF_SIZE],
|
||||
cwdpath[NAME_BUF_SIZE];
|
||||
hbool_t have_posix_compat_vfd; /* Whether VFD used is compatible w/POSIX I/O calls */
|
||||
#endif /* H5_HAVE_SYMLINK */
|
||||
|
||||
@@ -6612,8 +6620,8 @@ external_symlink(const char *env_h5_drvr, hid_t fapl, hbool_t new_format)
|
||||
PASSED();
|
||||
} /* end if */
|
||||
else {
|
||||
SKIPPED();
|
||||
HDputs(" Current VFD doesn't support POSIX I/O calls");
|
||||
SKIPPED();
|
||||
HDputs(" Current VFD doesn't support POSIX I/O calls");
|
||||
} /* end else */
|
||||
|
||||
return 0;
|
||||
@@ -6639,7 +6647,7 @@ external_symlink(const char *env_h5_drvr, hid_t fapl, hbool_t new_format)
|
||||
#endif /* H5_HAVE_SYMLINK */
|
||||
} /* end external_symlink() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_copy_invalid_object
|
||||
*
|
||||
@@ -6712,7 +6720,7 @@ error:
|
||||
return -1;
|
||||
} /* end external_copy_invalid_object */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_dont_fail_to_source
|
||||
*
|
||||
@@ -6776,7 +6784,7 @@ error:
|
||||
return -1;
|
||||
} /* end external_dont_fail_to_source */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_file_cache
|
||||
*
|
||||
@@ -7169,7 +7177,7 @@ error:
|
||||
return -1;
|
||||
} /* end external_file_cache */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_open_twice
|
||||
*
|
||||
@@ -7405,7 +7413,7 @@ error:
|
||||
return -1;
|
||||
} /* end external_open_twice() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: external_link_with_committed_datatype
|
||||
*
|
||||
@@ -7428,24 +7436,24 @@ error:
|
||||
static int
|
||||
external_link_with_committed_datatype(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid1 = -1, fid2 = -1; /* File IDs */
|
||||
hid_t gid1 = -1, gid2 = -1; /* Group IDs */
|
||||
hid_t tid = -1; /* Datatype ID */
|
||||
hid_t sid = -1; /* Dataspace ID */
|
||||
hid_t sid2 = -1; /* Dataspace ID */
|
||||
hid_t aid = -1; /* Attribute ID */
|
||||
hid_t atid = -1; /* Attribute's datatype ID */
|
||||
hid_t did = -1; /* Dataset ID */
|
||||
hid_t dtid = -1; /* Dataset's datatype ID */
|
||||
hid_t dcpl = -1; /* Dataset creation property list */
|
||||
int wdata = 99; /* Attribute data written */
|
||||
int wbuf[60]; /* Data buffer for writing */
|
||||
int rbuf[60]; /* Data buffer for reading */
|
||||
int i; /* Local index variable */
|
||||
char filename1[NAME_BUF_SIZE]; /* File name for main file */
|
||||
char filename2[NAME_BUF_SIZE]; /* File name for target file */
|
||||
hsize_t dims[2] = {5, 12}; /* Dimension sizes */
|
||||
hsize_t chunks[2] = {3, 7}; /* Chunk sizes */
|
||||
hid_t fid1 = -1, fid2 = -1; /* File IDs */
|
||||
hid_t gid1 = -1, gid2 = -1; /* Group IDs */
|
||||
hid_t tid = -1; /* Datatype ID */
|
||||
hid_t sid = -1; /* Dataspace ID */
|
||||
hid_t sid2 = -1; /* Dataspace ID */
|
||||
hid_t aid = -1; /* Attribute ID */
|
||||
hid_t atid = -1; /* Attribute's datatype ID */
|
||||
hid_t did = -1; /* Dataset ID */
|
||||
hid_t dtid = -1; /* Dataset's datatype ID */
|
||||
hid_t dcpl = -1; /* Dataset creation property list */
|
||||
int wdata = 99; /* Attribute data written */
|
||||
int wbuf[60]; /* Data buffer for writing */
|
||||
int rbuf[60]; /* Data buffer for reading */
|
||||
int i; /* Local index variable */
|
||||
char filename1[NAME_BUF_SIZE]; /* File name for main file */
|
||||
char filename2[NAME_BUF_SIZE]; /* File name for target file */
|
||||
hsize_t dims[2] = {5, 12}; /* Dimension sizes */
|
||||
hsize_t chunks[2] = {3, 7}; /* Chunk sizes */
|
||||
|
||||
if(new_format)
|
||||
TESTING("attach committed datatype to external group's attribute/dataset(w/new group format)")
|
||||
@@ -7530,8 +7538,8 @@ external_link_with_committed_datatype(hid_t fapl, hbool_t new_format)
|
||||
|
||||
/* Initialize data buffers */
|
||||
for(i = 0; i < 60; i++) {
|
||||
wbuf[i] = i;
|
||||
rbuf[i] = 0;
|
||||
wbuf[i] = i;
|
||||
rbuf[i] = 0;
|
||||
}
|
||||
|
||||
/* Create a dataset with the committed datatype in the group */
|
||||
@@ -7677,13 +7685,13 @@ error:
|
||||
H5Aclose(atid);
|
||||
H5Aclose(dtid);
|
||||
|
||||
H5Pclose(dcpl);
|
||||
H5Pclose(dcpl);
|
||||
} H5E_END_TRY
|
||||
|
||||
return -1;
|
||||
} /* end external_link_with_committed_datatype() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: ud_hard_links
|
||||
*
|
||||
@@ -7873,12 +7881,12 @@ const H5L_class_t UD_hard_class[1] = {{
|
||||
static int
|
||||
ud_hard_links(hid_t fapl)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
H5L_info_t li; /* Link information */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
h5_stat_size_t empty_size; /* Size of an empty file */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
TESTING("user-defined hard link (w/new group format)")
|
||||
|
||||
@@ -7950,9 +7958,9 @@ ud_hard_links(hid_t fapl)
|
||||
/* UD hard links have no query function, thus return a "link length" of 0 */
|
||||
if(li.u.val_size != 0) TEST_ERROR
|
||||
if(UD_HARD_TYPE != li.type) {
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been a UD hard link");
|
||||
goto error;
|
||||
H5_FAILED();
|
||||
HDputs(" Unexpected link class - should have been a UD hard link");
|
||||
goto error;
|
||||
} /* end if */
|
||||
|
||||
/* Unlink the group pointed to by the UD link. It shouldn't be
|
||||
@@ -7983,14 +7991,14 @@ ud_hard_links(hid_t fapl)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end ud_hard_links() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: UD_rereg_traverse
|
||||
*
|
||||
@@ -8040,11 +8048,11 @@ const H5L_class_t UD_rereg_class[1] = {{
|
||||
static int
|
||||
ud_link_reregister(hid_t fapl)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
H5L_info_t li; /* Link information */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
H5L_info_t li; /* Link information */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
h5_stat_size_t empty_size; /* Size of an empty file */
|
||||
|
||||
TESTING("registering a new class for existing UD links (w/new group format)")
|
||||
@@ -8169,14 +8177,14 @@ ud_link_reregister(hid_t fapl)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end ud_link_reregister() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: ud_callbacks
|
||||
*
|
||||
@@ -8313,12 +8321,12 @@ const H5L_class_t UD_cb_class[1] = {{
|
||||
static int
|
||||
ud_callbacks(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t lcpl = (-1); /* Link Creation PL */
|
||||
H5L_info_t li; /* Link information */
|
||||
char ud_target_name[] = UD_CB_TARGET; /* Link target name */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char query_buf[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
@@ -8426,14 +8434,14 @@ ud_callbacks(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose (lcpl);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Pclose (lcpl);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end ud_callbacks() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: lapl_udata
|
||||
*
|
||||
@@ -8485,12 +8493,12 @@ const H5L_class_t UD_plist_class[1] = {{
|
||||
static int
|
||||
lapl_udata(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t plist_id = (-1); /* Property List ID */
|
||||
char group_a_name[NAME_BUF_SIZE];
|
||||
char group_b_name[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char group_a_name[NAME_BUF_SIZE];
|
||||
char group_b_name[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("user data passed through lapl (w/new group format)")
|
||||
@@ -8565,15 +8573,15 @@ lapl_udata(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose (plist_id);
|
||||
H5Gclose (gid);
|
||||
H5Gclose (gid2);
|
||||
H5Fclose (fid);
|
||||
H5Pclose (plist_id);
|
||||
H5Gclose (gid);
|
||||
H5Gclose (gid2);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end lapl_udata() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: ud_link_errors
|
||||
*
|
||||
@@ -8783,10 +8791,10 @@ const H5L_class_t UD_error4_class[1] = {{
|
||||
static int
|
||||
ud_link_errors(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char group_name[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group IDs */
|
||||
char group_name[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char query_buf[NAME_BUF_SIZE];
|
||||
H5L_info_t li; /* Link information */
|
||||
|
||||
@@ -8900,13 +8908,13 @@ ud_link_errors(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end ud_link_errors() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: lapl_nlinks
|
||||
*
|
||||
@@ -8927,15 +8935,15 @@ error:
|
||||
static int
|
||||
lapl_nlinks(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t plist = (-1); /* lapl ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1), gid2 = (-1); /* Group IDs */
|
||||
hid_t plist = (-1); /* lapl ID */
|
||||
hid_t tid = (-1), sid = (-1), did = (-1); /* Other IDs */
|
||||
hid_t gapl = (-1), dapl = (-1), tapl = (-1); /* Other property lists */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
size_t nlinks; /* nlinks for H5Pset_nlinks */
|
||||
hsize_t dims[2];
|
||||
hsize_t dims[2];
|
||||
|
||||
if(new_format)
|
||||
TESTING("adjusting nlinks with LAPL (w/new group format)")
|
||||
@@ -9129,21 +9137,21 @@ lapl_nlinks(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Pclose(gapl);
|
||||
H5Pclose(dapl);
|
||||
H5Pclose(tapl);
|
||||
H5Dclose(did);
|
||||
H5Sclose(sid);
|
||||
H5Tclose(tid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Pclose(plist);
|
||||
H5Fclose(fid);
|
||||
H5Pclose(gapl);
|
||||
H5Pclose(dapl);
|
||||
H5Pclose(tapl);
|
||||
H5Dclose(did);
|
||||
H5Sclose(sid);
|
||||
H5Tclose(tid);
|
||||
H5Gclose(gid2);
|
||||
H5Gclose(gid);
|
||||
H5Pclose(plist);
|
||||
H5Fclose(fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end lapl_nlinks() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: linkinfo
|
||||
*
|
||||
@@ -9160,12 +9168,12 @@ lapl_nlinks(hid_t fapl, hbool_t new_format)
|
||||
static int
|
||||
linkinfo(hid_t fapl, hbool_t new_format)
|
||||
{
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t fid = (-1); /* File ID */
|
||||
hid_t gid = (-1); /* Group ID */
|
||||
hid_t tid = (-1); /* Type ID */
|
||||
hid_t sid = (-1), did = -(1); /* Dataspace and dataset IDs */
|
||||
H5L_info_t li; /* Link information */
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
|
||||
if(new_format)
|
||||
TESTING("link type field in H5Lget_info (w/new group format)")
|
||||
@@ -9222,15 +9230,15 @@ linkinfo(hid_t fapl, hbool_t new_format)
|
||||
|
||||
error:
|
||||
H5E_BEGIN_TRY {
|
||||
H5Tclose (tid);
|
||||
H5Dclose (did);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
H5Tclose (tid);
|
||||
H5Dclose (did);
|
||||
H5Gclose (gid);
|
||||
H5Fclose (fid);
|
||||
} H5E_END_TRY;
|
||||
return -1;
|
||||
} /* end linkinfo() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: check_all_closed
|
||||
*
|
||||
@@ -9285,7 +9293,7 @@ error:
|
||||
} /* end check_all_closed() */
|
||||
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: build_visit_file
|
||||
*
|
||||
@@ -9385,7 +9393,7 @@ error:
|
||||
return -1;
|
||||
} /* end build_visit_file() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: visit_link_cb
|
||||
*
|
||||
@@ -9415,7 +9423,7 @@ visit_link_cb(hid_t H5_ATTR_UNUSED group_id, const char *name, const H5L_info_t
|
||||
return(H5_ITER_CONT);
|
||||
} /* end visit_link_cb() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_visit
|
||||
*
|
||||
@@ -9485,7 +9493,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_visit() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_visit_by_name
|
||||
*
|
||||
@@ -9563,7 +9571,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_visit_by_name() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: visit_obj_cb
|
||||
*
|
||||
@@ -9593,7 +9601,7 @@ visit_obj_cb(hid_t H5_ATTR_UNUSED group_id, const char *name, const H5O_info_t *
|
||||
return(H5_ITER_CONT);
|
||||
} /* end visit_obj_cb() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: obj_visit
|
||||
*
|
||||
@@ -9663,7 +9671,7 @@ error:
|
||||
return -1;
|
||||
} /* end obj_visit() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: obj_visit_by_name
|
||||
*
|
||||
@@ -9742,7 +9750,7 @@ error:
|
||||
return -1;
|
||||
} /* end obj_visit_by_name() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: visit_obj_stop_cb
|
||||
*
|
||||
@@ -9767,7 +9775,7 @@ visit_obj_stop_cb(hid_t H5_ATTR_UNUSED group_id, const char H5_ATTR_UNUSED *name
|
||||
return(H5_ITER_STOP);
|
||||
} /* end visit_obj_stop_cb() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: obj_visit_stop
|
||||
*
|
||||
@@ -9826,7 +9834,7 @@ error:
|
||||
return -1;
|
||||
} /* end obj_visit_stop() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_filters
|
||||
*
|
||||
@@ -9918,7 +9926,7 @@ link_filters(hid_t fapl, hbool_t new_format)
|
||||
int nfilters = 0;
|
||||
H5Z_class2_t filter_class;
|
||||
char name_out[24];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
char filename[NAME_BUF_SIZE];
|
||||
htri_t tri_ret;
|
||||
herr_t status;
|
||||
|
||||
@@ -10206,7 +10214,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_filters() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: obj_exists
|
||||
*
|
||||
@@ -10494,7 +10502,7 @@ error:
|
||||
return -1;
|
||||
} /* end obj_exists() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: corder_create_empty
|
||||
*
|
||||
@@ -10511,10 +10519,10 @@ error:
|
||||
static int
|
||||
corder_create_empty(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned crt_order_flags; /* Status of creation order info for GCPL */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned crt_order_flags; /* Status of creation order info for GCPL */
|
||||
herr_t ret; /* Generic return value */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
|
||||
@@ -10536,9 +10544,9 @@ corder_create_empty(hid_t fapl)
|
||||
ret = H5Pset_link_creation_order(gcpl_id, H5P_CRT_ORDER_INDEXED);
|
||||
} H5E_END_TRY;
|
||||
if(ret > 0) {
|
||||
H5_FAILED();
|
||||
HDputs(" H5Pset_link_create_order() should have failed for a creation order index with no tracking.");
|
||||
TEST_ERROR
|
||||
H5_FAILED();
|
||||
HDputs(" H5Pset_link_create_order() should have failed for a creation order index with no tracking.");
|
||||
TEST_ERROR
|
||||
} /* end if */
|
||||
|
||||
/* Set creation order tracking & indexing on group */
|
||||
@@ -10601,7 +10609,7 @@ error:
|
||||
return -1;
|
||||
} /* end corder_create_empty() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: corder_create_compact
|
||||
*
|
||||
@@ -10619,12 +10627,12 @@ error:
|
||||
static int
|
||||
corder_create_compact(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
unsigned u; /* Local index variable */
|
||||
@@ -10719,7 +10727,7 @@ error:
|
||||
return -1;
|
||||
} /* end corder_create_compact() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: corder_create_dense
|
||||
*
|
||||
@@ -10737,12 +10745,12 @@ error:
|
||||
static int
|
||||
corder_create_dense(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
hsize_t name_count; /* # of records in name index */
|
||||
hsize_t corder_count; /* # of records in creation order index */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
@@ -10852,7 +10860,7 @@ error:
|
||||
return -1;
|
||||
} /* end corder_create_dense() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: corder_transition
|
||||
*
|
||||
@@ -10870,12 +10878,12 @@ error:
|
||||
static int
|
||||
corder_transition(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
unsigned nlinks; /* Number of link messages in group's header */
|
||||
hsize_t name_count; /* # of records in name index */
|
||||
hsize_t corder_count; /* # of records in creation order index */
|
||||
h5_stat_size_t empty_size; /* Size of empty file */
|
||||
@@ -11081,7 +11089,7 @@ error:
|
||||
return -1;
|
||||
} /* end corder_transition() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: corder_delete
|
||||
*
|
||||
@@ -11100,9 +11108,9 @@ error:
|
||||
static int
|
||||
corder_delete(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
unsigned min_dense; /* Minimum # of links to store in group "densely" */
|
||||
hsize_t name_count; /* # of records in name index */
|
||||
@@ -11122,7 +11130,7 @@ corder_delete(hid_t fapl)
|
||||
/* Create file */
|
||||
h5_fixname(FILENAME[0], fapl, filename, sizeof filename);
|
||||
|
||||
/* Creating file with latest format will enable paged aggregation with persistent fs */
|
||||
/* Creating file with latest format will enable paged aggregation with persistent fs */
|
||||
if((file_id = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, fapl)) < 0) FAIL_STACK_ERROR
|
||||
|
||||
/* Close file */
|
||||
@@ -11210,14 +11218,14 @@ error:
|
||||
return -1;
|
||||
} /* end corder_delete() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_info_by_idx_check
|
||||
*
|
||||
* Purpose: Support routine for link_info_by_idx, to verify the link
|
||||
* info is correct for a link
|
||||
*
|
||||
* Note: This routine assumes that the links have been inserted in the
|
||||
* Note: This routine assumes that the links have been inserted in the
|
||||
* group in alphabetical order.
|
||||
*
|
||||
* Return: Success: 0
|
||||
@@ -11369,7 +11377,7 @@ error:
|
||||
return(-1);
|
||||
} /* end link_info_by_idx_check() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_info_by_idx
|
||||
*
|
||||
@@ -11387,9 +11395,9 @@ error:
|
||||
static int
|
||||
link_info_by_idx(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
unsigned hard_link; /* Create hard or soft link? */
|
||||
unsigned use_index; /* Use index on creation order values */
|
||||
unsigned max_compact; /* Maximum # of links to store in group compactly */
|
||||
@@ -11453,7 +11461,7 @@ link_info_by_idx(hid_t fapl)
|
||||
|
||||
/* Check for creating hard or soft link */
|
||||
if(hard_link) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Create hard link, with group object */
|
||||
if((group_id2 = H5Gcreate2(group_id, objname, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT)) < 0) TEST_ERROR
|
||||
@@ -11495,7 +11503,7 @@ link_info_by_idx(hid_t fapl)
|
||||
|
||||
/* Check for creating hard or soft link */
|
||||
if(hard_link) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Create hard link, with group object */
|
||||
if((group_id2 = H5Gcreate2(group_id, objname, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT)) < 0) TEST_ERROR
|
||||
@@ -11554,7 +11562,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_info_by_idx() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_info_by_idx_old
|
||||
*
|
||||
@@ -11572,8 +11580,8 @@ error:
|
||||
static int
|
||||
link_info_by_idx_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
unsigned hard_link; /* Create hard or soft link? */
|
||||
H5L_info_t linfo; /* Link info struct */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
@@ -11721,7 +11729,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_info_by_idx_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: delete_by_idx
|
||||
*
|
||||
@@ -11739,9 +11747,9 @@ error:
|
||||
static int
|
||||
delete_by_idx(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
H5_index_t idx_type; /* Type of index to operate on */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
unsigned use_index; /* Use index on creation order values */
|
||||
@@ -11824,7 +11832,7 @@ delete_by_idx(hid_t fapl)
|
||||
|
||||
/* Create several links, up to limit of compact form */
|
||||
for(u = 0; u < max_compact; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -11879,7 +11887,7 @@ delete_by_idx(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(u = 0; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -11946,7 +11954,7 @@ delete_by_idx(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(u = 0; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -12047,7 +12055,7 @@ error:
|
||||
return -1;
|
||||
} /* end delete_by_idx() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: delete_by_idx_old
|
||||
*
|
||||
@@ -12065,8 +12073,8 @@ error:
|
||||
static int
|
||||
delete_by_idx_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1), group_id2 = (-1); /* Group IDs */
|
||||
H5L_info_t linfo; /* Link info struct */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
@@ -12272,7 +12280,7 @@ error:
|
||||
return -1;
|
||||
} /* end delete_by_idx_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_cb
|
||||
*
|
||||
@@ -12349,7 +12357,7 @@ link_iterate_cb(hid_t group_id, const char *link_name, const H5L_info_t *info,
|
||||
} /* end link_iterate_cb() */
|
||||
|
||||
#ifndef H5_NO_DEPRECATED_SYMBOLS
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: group_iterate_cb
|
||||
*
|
||||
@@ -12371,7 +12379,7 @@ group_iterate_cb(hid_t group_id, const char *link_name, void *_op_data)
|
||||
} /* end group_iterate_cb() */
|
||||
#endif /* H5_NO_DEPRECATED_SYMBOLS */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_fail_cb
|
||||
*
|
||||
@@ -12393,7 +12401,7 @@ link_iterate_fail_cb(hid_t H5_ATTR_UNUSED group_id, const char H5_ATTR_UNUSED *l
|
||||
return(H5_ITER_ERROR);
|
||||
} /* end link_iterate_fail_cb() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_check
|
||||
*
|
||||
@@ -12554,7 +12562,7 @@ error:
|
||||
return(-1);
|
||||
} /* end link_iterate_check() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate
|
||||
*
|
||||
@@ -12572,9 +12580,9 @@ error:
|
||||
static int
|
||||
link_iterate(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
H5_index_t idx_type; /* Type of index to operate on */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
unsigned use_index; /* Use index on creation order values */
|
||||
@@ -12666,7 +12674,7 @@ link_iterate(hid_t fapl)
|
||||
|
||||
/* Create several links, up to limit of compact form */
|
||||
for(u = 0; u < max_compact; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -12692,7 +12700,7 @@ link_iterate(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -12750,7 +12758,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_iterate() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_old_cb
|
||||
*
|
||||
@@ -12821,7 +12829,7 @@ link_iterate_old_cb(hid_t group_id, const char *link_name, const H5L_info_t *inf
|
||||
} /* end link_iterate_old_cb() */
|
||||
|
||||
#ifndef H5_NO_DEPRECATED_SYMBOLS
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: group_iterate_old_cb
|
||||
*
|
||||
@@ -12843,7 +12851,7 @@ group_iterate_old_cb(hid_t group_id, const char *link_name, void *_op_data)
|
||||
} /* end group_iterate_old_cb() */
|
||||
#endif /* H5_NO_DEPRECATED_SYMBOLS */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_old_check
|
||||
*
|
||||
@@ -13018,7 +13026,7 @@ error:
|
||||
return(-1);
|
||||
} /* end link_iterate_old_check() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: link_iterate_old
|
||||
*
|
||||
@@ -13035,8 +13043,8 @@ error:
|
||||
static int
|
||||
link_iterate_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
char objname[NAME_BUF_SIZE]; /* Object name */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
@@ -13079,7 +13087,7 @@ link_iterate_old(hid_t fapl)
|
||||
|
||||
/* Create several links */
|
||||
for(u = 0; u < CORDER_NLINKS; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -13139,7 +13147,7 @@ error:
|
||||
return -1;
|
||||
} /* end link_iterate_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: open_by_idx_check
|
||||
*
|
||||
@@ -13238,7 +13246,7 @@ error:
|
||||
return(-1);
|
||||
} /* end open_by_idx_check() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: open_by_idx
|
||||
*
|
||||
@@ -13256,11 +13264,11 @@ error:
|
||||
static int
|
||||
open_by_idx(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t mount_file_id = (-1); /* File ID for file to mount */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t mount_file_id = (-1); /* File ID for file to mount */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
H5_index_t idx_type; /* Type of index to operate on */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
unsigned use_index; /* Use index on creation order values */
|
||||
@@ -13360,7 +13368,7 @@ open_by_idx(hid_t fapl)
|
||||
|
||||
/* Create several links, up to limit of compact form */
|
||||
for(u = 0; u < max_compact; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -13395,7 +13403,7 @@ open_by_idx(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -13468,7 +13476,7 @@ error:
|
||||
return -1;
|
||||
} /* end open_by_idx() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: open_by_idx_old
|
||||
*
|
||||
@@ -13486,10 +13494,10 @@ error:
|
||||
static int
|
||||
open_by_idx_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t mount_file_id = (-1); /* File ID for file to mount */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t mount_file_id = (-1); /* File ID for file to mount */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
H5O_info_t oi; /* Buffer for querying object's info */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
@@ -13537,7 +13545,7 @@ open_by_idx_old(hid_t fapl)
|
||||
|
||||
/* Create several links */
|
||||
for(u = 0; u < CORDER_NLINKS; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -13603,7 +13611,7 @@ error:
|
||||
return -1;
|
||||
} /* end open_by_idx_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: object_info_check
|
||||
*
|
||||
@@ -13674,7 +13682,7 @@ error:
|
||||
return(-1);
|
||||
} /* end object_info_check() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: object_info
|
||||
*
|
||||
@@ -13692,10 +13700,10 @@ error:
|
||||
static int
|
||||
object_info(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t space_id = (-1); /* Dataspace ID (for attributes) */
|
||||
H5_index_t idx_type; /* Type of index to operate on */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
@@ -13795,7 +13803,7 @@ object_info(hid_t fapl)
|
||||
|
||||
/* Create several links, up to limit of compact form */
|
||||
for(u = 0; u < max_compact; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t attr_id; /* Attribute ID */
|
||||
|
||||
/* Make name for link */
|
||||
@@ -13843,7 +13851,7 @@ object_info(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t attr_id; /* Attribute ID */
|
||||
|
||||
/* Make name for link */
|
||||
@@ -13925,7 +13933,7 @@ error:
|
||||
return -1;
|
||||
} /* end object_info() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: object_info_old
|
||||
*
|
||||
@@ -13942,9 +13950,9 @@ error:
|
||||
static int
|
||||
object_info_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t space_id = (-1); /* Dataspace ID (for attributes) */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
H5O_info_t oinfo; /* Buffer for querying object's info */
|
||||
@@ -13992,7 +14000,7 @@ object_info_old(hid_t fapl)
|
||||
|
||||
/* Create several links */
|
||||
for(u = 0; u < CORDER_NLINKS; u++) {
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t group_id2; /* Group ID */
|
||||
hid_t attr_id; /* Attribute ID */
|
||||
|
||||
/* Make name for link */
|
||||
@@ -14071,7 +14079,7 @@ error:
|
||||
return -1;
|
||||
} /* end object_info_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: group_info
|
||||
*
|
||||
@@ -14089,10 +14097,10 @@ error:
|
||||
static int
|
||||
group_info(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
H5_index_t idx_type; /* Type of index to operate on */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
unsigned use_index; /* Use index on creation order values */
|
||||
@@ -14184,7 +14192,7 @@ group_info(hid_t fapl)
|
||||
|
||||
/* Create several links, up to limit of compact form */
|
||||
for(u = 0; u < max_compact; u++) {
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -14325,7 +14333,7 @@ group_info(hid_t fapl)
|
||||
|
||||
/* Create more links, to push group into dense form */
|
||||
for(; u < (max_compact * 2); u++) {
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -14493,7 +14501,7 @@ error:
|
||||
return -1;
|
||||
} /* end group_info() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: group_info_old
|
||||
*
|
||||
@@ -14511,9 +14519,9 @@ error:
|
||||
static int
|
||||
group_info_old(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t soft_group_id = (-1); /* Group ID for soft links */
|
||||
H5_iter_order_t order; /* Order within in the index */
|
||||
H5G_info_t grp_info; /* Buffer for querying object's info */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
@@ -14555,7 +14563,7 @@ group_info_old(hid_t fapl)
|
||||
|
||||
/* Create several links */
|
||||
for(u = 0; u < CORDER_NLINKS; u++) {
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
hid_t group_id2, group_id3; /* Group IDs */
|
||||
|
||||
/* Make name for link */
|
||||
HDsnprintf(objname, sizeof(objname), "filler %02u", u);
|
||||
@@ -14723,7 +14731,7 @@ error:
|
||||
return -1;
|
||||
} /* end group_info_old() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: timestamps
|
||||
*
|
||||
@@ -14741,11 +14749,11 @@ error:
|
||||
static int
|
||||
timestamps(hid_t fapl)
|
||||
{
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t group_id2 = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t gcpl_id2 = (-1); /* Group creation property list ID */
|
||||
hid_t file_id = (-1); /* File ID */
|
||||
hid_t group_id = (-1); /* Group ID */
|
||||
hid_t group_id2 = (-1); /* Group ID */
|
||||
hid_t gcpl_id = (-1); /* Group creation property list ID */
|
||||
hid_t gcpl_id2 = (-1); /* Group creation property list ID */
|
||||
H5O_info_t oinfo, oinfo2; /* Object info for groups created */
|
||||
char filename[NAME_BUF_SIZE];/* File name */
|
||||
hbool_t track_times; /* The object timestamp setting */
|
||||
@@ -14886,17 +14894,17 @@ error:
|
||||
return -1;
|
||||
} /* end timestamps() */
|
||||
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: main
|
||||
* Function: main
|
||||
*
|
||||
* Purpose: Test links
|
||||
* Purpose: Test links
|
||||
*
|
||||
* Return: Success: exit(EXIT_SUCCESS)
|
||||
* Return: Success: exit(EXIT_SUCCESS)
|
||||
*
|
||||
* Failure: exit(EXIT_FAILURE)
|
||||
* Failure: exit(EXIT_FAILURE)
|
||||
*
|
||||
* Programmer: Robb Matzke
|
||||
* Programmer: Robb Matzke
|
||||
* Friday, August 14, 1998
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
@@ -14904,8 +14912,8 @@ error:
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
hid_t fapl, fapl2; /* File access property lists */
|
||||
int nerrors = 0;
|
||||
hid_t fapl, fapl2; /* File access property lists */
|
||||
int nerrors = 0;
|
||||
unsigned new_format; /* Whether to use the new format or not */
|
||||
unsigned minimize_dset_oh;
|
||||
unsigned efc; /* Whether to use the external file cache */
|
||||
@@ -15035,7 +15043,7 @@ main(void)
|
||||
nerrors += external_copy_invalid_object(my_fapl, new_format) < 0 ? 1 : 0;
|
||||
nerrors += external_dont_fail_to_source(my_fapl, new_format) < 0 ? 1 : 0;
|
||||
nerrors += external_open_twice(my_fapl, new_format) < 0 ? 1 : 0;
|
||||
nerrors += external_link_with_committed_datatype(my_fapl, new_format) < 0 ? 1 : 0;
|
||||
nerrors += external_link_with_committed_datatype(my_fapl, new_format) < 0 ? 1 : 0;
|
||||
} /* with/without external file cache */
|
||||
|
||||
/* These tests assume that external links are a form of UD links,
|
||||
|
||||
@@ -50,6 +50,7 @@ endforeach ()
|
||||
add_test (
|
||||
NAME MPI_TEST_VFD-${vfdname}-${h5_test}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${h5_test}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
|
||||
+5
-5
@@ -460,11 +460,11 @@ static int test_mpio_1wMr(char *filename, int special_request) {
|
||||
/* show the hostname so that we can tell where the processes are running */
|
||||
if (VERBOSE_DEF) {
|
||||
#ifdef H5_HAVE_GETHOSTNAME
|
||||
if(HDgethostname(hostname, sizeof(hostname)) < 0) {
|
||||
printf("gethostname failed\n");
|
||||
hostname[0] = '\0';
|
||||
}
|
||||
#else
|
||||
if(HDgethostname(hostname, sizeof(hostname)) < 0) {
|
||||
printf("gethostname failed\n");
|
||||
hostname[0] = '\0';
|
||||
}
|
||||
#else
|
||||
printf("gethostname unavailable\n");
|
||||
hostname[0] = '\0';
|
||||
#endif
|
||||
|
||||
@@ -78,13 +78,6 @@ if (BUILD_SHARED_LIBS)
|
||||
)
|
||||
endif ()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Generate the h5cc file containing settings needed to compile programs
|
||||
#-----------------------------------------------------------------------------
|
||||
#if (NOT WIN32)
|
||||
# configure_file (${HDF5_TOOLS_SRC_MISC_SOURCE_DIR}/h5cc.in ${HDF5_BINARY_DIR}/h5cc @ONLY)
|
||||
#endif ()
|
||||
|
||||
##############################################################################
|
||||
##############################################################################
|
||||
### I N S T A L L A T I O N ###
|
||||
|
||||
@@ -11,7 +11,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5copygentest PRIVATE ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5copygentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5copygentest COMMAND $<TARGET_FILE:h5copygentest>)
|
||||
#add_test (NAME h5copygentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copygentest>)
|
||||
endif ()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY_F-${testname}
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -f ${fparam} -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -f ${fparam} -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
if (last_test)
|
||||
@@ -87,7 +87,7 @@
|
||||
if (NOT ${resultcode} EQUAL 2)
|
||||
add_test (
|
||||
NAME H5COPY_F-${testname}-DIFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
)
|
||||
set_tests_properties (H5COPY_F-${testname}-DIFF PROPERTIES DEPENDS H5COPY_F-${testname})
|
||||
if (${resultcode} EQUAL 1)
|
||||
@@ -109,7 +109,7 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY-${testname}
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
if (last_test)
|
||||
@@ -123,7 +123,7 @@
|
||||
if (NOT ${resultcode} EQUAL 2)
|
||||
add_test (
|
||||
NAME H5COPY-${testname}-DIFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
)
|
||||
set_tests_properties (H5COPY-${testname}-DIFF PROPERTIES DEPENDS H5COPY-${testname})
|
||||
if (${resultcode} EQUAL 1)
|
||||
@@ -155,7 +155,7 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY-${testname}-prefill
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 -v -s ${psparam} -d ${pdparam}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 -v -s ${psparam} -d ${pdparam}
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
if (last_test)
|
||||
@@ -167,14 +167,14 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY-${testname}
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5COPY-${testname} PROPERTIES DEPENDS H5COPY-${testname}-prefill)
|
||||
# resultcode=2 will cause the test to skip the diff test
|
||||
if (NOT ${resultcode} EQUAL 2)
|
||||
add_test (
|
||||
NAME H5COPY-${testname}-DIFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${infile} ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
)
|
||||
set_tests_properties (H5COPY-${testname}-DIFF PROPERTIES DEPENDS H5COPY-${testname})
|
||||
if (${resultcode} EQUAL 1)
|
||||
@@ -196,7 +196,7 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY_SAME-${testname}-prefill
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${pfile} -o ./testfiles/${testname}.out.h5 -v -s ${psparam} -d ${pdparam}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${pfile} -o ./testfiles/${testname}.out.h5 -v -s ${psparam} -d ${pdparam}
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
if (last_test)
|
||||
@@ -208,14 +208,14 @@
|
||||
|
||||
add_test (
|
||||
NAME H5COPY_SAME-${testname}
|
||||
COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${testname}.out.h5 -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${testname}.out.h5 -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5COPY_SAME-${testname} PROPERTIES DEPENDS H5COPY_SAME-${testname}-prefill)
|
||||
# resultcode=2 will cause the test to skip the diff test
|
||||
if (NOT ${resultcode} EQUAL 2)
|
||||
add_test (
|
||||
NAME H5COPY_SAME-${testname}-DIFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${testname}.out.h5 ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> -v ./testfiles/${testname}.out.h5 ./testfiles/${testname}.out.h5 ${srcname} ${dstname}
|
||||
)
|
||||
set_tests_properties (H5COPY_SAME-${testname}-DIFF PROPERTIES DEPENDS H5COPY_SAME-${testname})
|
||||
if (${resultcode} EQUAL 1)
|
||||
@@ -231,7 +231,7 @@
|
||||
macro (ADD_H5_CMP_TEST testname resultcode infile vparam sparam srcname dparam dstname)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5COPY-CMP-${testname} COMMAND $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN})
|
||||
add_test (NAME H5COPY-CMP-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5copy${tgt_ext}> -i ./testfiles/${infile} -o ./testfiles/${testname}.out.h5 ${vparam} ${sparam} ${srcname} ${dparam} ${dstname} ${ARGN})
|
||||
if (${resultcode} EQUAL 1)
|
||||
set_tests_properties (H5COPY-CMP-${testname} PROPERTIES WILL_FAIL "true")
|
||||
endif ()
|
||||
@@ -251,6 +251,7 @@
|
||||
add_test (
|
||||
NAME H5COPY-CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5copy${tgt_ext}>"
|
||||
-D "TEST_ARGS=-i;./testfiles/${infile};-o;./testfiles/${testname}.out.h5;${vparam};${sparam};${srcname};${dparam};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -282,6 +283,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5copy-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;-i;./testfiles/${infile};-o;./testfiles/${testname}.out.h5;${sparam};${srcname};${dparam};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -298,6 +300,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5copy-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;-i;./testfiles/${infile};-o;./testfiles/${testname}.out.h5;${sparam};${srcname};${dparam};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -315,6 +318,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD-${testname}-DIFF
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;./testfiles/${cmpfile};./testfiles/${testname}.out.h5;${srcname};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -348,6 +352,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD_ERR-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5copy-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;--enable-error-stack;-i;./testfiles/${infile};-o;./testfiles/${testname}_ERR.out.h5;${sparam};${srcname};${dparam};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -365,6 +370,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD_ERR-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5copy-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;--enable-error-stack;-i;./testfiles/${infile};-o;./testfiles/${testname}_ERR.out.h5;${sparam};${srcname};${dparam};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -383,6 +389,7 @@
|
||||
add_test (
|
||||
NAME H5COPY_UD_ERR-${testname}-DIFF
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff-shared>"
|
||||
-D "TEST_ARGS:STRING=-v;./testfiles/${cmpfile};./testfiles/${testname}_ERR.out.h5;${srcname};${dstname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
|
||||
@@ -11,7 +11,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5diffgentest PRIVATE ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5diffgentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5diffgentest COMMAND $<TARGET_FILE:h5diffgentest>)
|
||||
#add_test (NAME h5diffgentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diffgentest>)
|
||||
endif ()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
@@ -324,7 +324,14 @@
|
||||
#
|
||||
# Overwrite system dependent files (Windows) and not VS2015
|
||||
#
|
||||
set (COPY_WINDOWS_FILES false)
|
||||
if (MINGW)
|
||||
set (COPY_WINDOWS_FILES true)
|
||||
endif ()
|
||||
if (WIN32 AND MSVC_VERSION LESS 1900)
|
||||
set (COPY_WINDOWS_FILES true)
|
||||
endif ()
|
||||
if (COPY_WINDOWS_FILES)
|
||||
foreach (h5_tstfiles ${LIST_WIN_TEST_FILES})
|
||||
get_filename_component(fname "${h5_tstfiles}" NAME)
|
||||
HDFTEST_COPY_FILE("${HDF5_TOOLS_TEST_H5DIFF_SOURCE_DIR}/testfiles/${h5_tstfiles}w.txt" "${PROJECT_BINARY_DIR}/testfiles/${fname}.txt" "h5diff_files")
|
||||
@@ -358,7 +365,7 @@
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DIFF-${resultfile} COMMAND $<TARGET_FILE:h5diff${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DIFF-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DIFF-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DIFF-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -381,6 +388,7 @@
|
||||
add_test (
|
||||
NAME H5DIFF-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -454,6 +462,7 @@
|
||||
add_test (
|
||||
NAME H5DIFF_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff-shared>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -470,6 +479,7 @@
|
||||
add_test (
|
||||
NAME H5DIFF_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff-shared>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
|
||||
@@ -40,7 +40,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5dumpgentest PRIVATE ${HDF5_TOOLS_LIB_TARGET} ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5dumpgentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5dumpgentest COMMAND $<TARGET_FILE:h5dumpgentest>)
|
||||
#add_test (NAME h5dumpgentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dumpgentest>)
|
||||
endif ()
|
||||
|
||||
include (CMakeTests.cmake)
|
||||
|
||||
@@ -362,12 +362,7 @@
|
||||
endforeach ()
|
||||
|
||||
foreach (tst_exp_file ${HDF5_REFERENCE_EXP_FILES})
|
||||
if (WIN32)
|
||||
file (READ ${HDF5_TOOLS_DIR}/testfiles/${tst_exp_file} TEST_STREAM)
|
||||
file (WRITE ${PROJECT_BINARY_DIR}/testfiles/std/${tst_exp_file} "${TEST_STREAM}")
|
||||
else ()
|
||||
HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${tst_exp_file}" "${PROJECT_BINARY_DIR}/testfiles/std/${tst_exp_file}" "h5dump_std_files")
|
||||
endif ()
|
||||
HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${tst_exp_file}" "${PROJECT_BINARY_DIR}/testfiles/std/${tst_exp_file}" "h5dump_std_files")
|
||||
endforeach ()
|
||||
|
||||
foreach (tst_other_file ${HDF5_REFERENCE_FILES})
|
||||
@@ -388,9 +383,10 @@
|
||||
# --------------------------------------------------------------------
|
||||
HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/tbin1.ddl" "${PROJECT_BINARY_DIR}/testfiles/std/tbin1LE.ddl" "h5dump_std_files")
|
||||
|
||||
if (WIN32)
|
||||
file (READ ${HDF5_TOOLS_DIR}/testfiles/tbinregR.exp TEST_STREAM)
|
||||
file (WRITE ${PROJECT_BINARY_DIR}/testfiles/std/tbinregR.exp "${TEST_STREAM}")
|
||||
if (WIN32 OR MINGW)
|
||||
configure_file(${HDF5_TOOLS_DIR}/testfiles/tbinregR.exp ${PROJECT_BINARY_DIR}/testfiles/std/tbinregR.exp NEWLINE_STYLE CRLF)
|
||||
#file (READ ${HDF5_TOOLS_DIR}/testfiles/tbinregR.exp TEST_STREAM)
|
||||
#file (WRITE ${PROJECT_BINARY_DIR}/testfiles/std/tbinregR.exp "${TEST_STREAM}")
|
||||
else ()
|
||||
HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/tbinregR.exp" "${PROJECT_BINARY_DIR}/testfiles/std/tbinregR.exp" "h5dump_std_files")
|
||||
endif ()
|
||||
@@ -411,7 +407,7 @@
|
||||
macro (ADD_HELP_TEST testname resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${testname} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
if (last_test)
|
||||
set_tests_properties (H5DUMP-${testname} PROPERTIES DEPENDS ${last_test})
|
||||
@@ -432,6 +428,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -461,7 +458,7 @@
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -482,6 +479,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -497,7 +495,7 @@
|
||||
macro (ADD_H5_TEST_N resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-N-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP-N-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP-N-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-N-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -518,6 +516,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-N-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -533,7 +532,7 @@
|
||||
macro (ADD_H5_TEST_EXPORT resultfile targetfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN} ${resultfile}.txt ${targetfile})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN} ${resultfile}.txt ${targetfile})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -554,6 +553,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${resultfile}.txt;${targetfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -563,20 +563,22 @@
|
||||
-P "${HDF_RESOURCES_EXT_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES DEPENDS "H5DUMP-${resultfile}-clear-objects")
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES DEPENDS H5DUMP-${resultfile})
|
||||
if(NOT CMAKE_VERSION VERSION_LESS "3.14.0")
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files --ignore-eol ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES DEPENDS H5DUMP-${resultfile})
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
macro (ADD_H5_TEST_EXPORT_DDL resultfile targetfile resultcode ddlfile)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> --ddl=${ddlfile}.txt ${ARGN} ${resultfile}.txt ${targetfile})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> --ddl=${ddlfile}.txt ${ARGN} ${resultfile}.txt ${targetfile})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -598,6 +600,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=--ddl=${ddlfile}.txt;${ARGN};${resultfile}.txt;${targetfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -607,20 +610,22 @@
|
||||
-P "${HDF_RESOURCES_EXT_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES DEPENDS "H5DUMP-${resultfile}-clear-objects")
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES DEPENDS H5DUMP-${resultfile})
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp-ddl
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files ${ddlfile}.txt ${ddlfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp-ddl PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp-ddl PROPERTIES DEPENDS H5DUMP-${resultfile}-output-cmp)
|
||||
if(NOT CMAKE_VERSION VERSION_LESS "3.14.0")
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files --ignore-eol ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp PROPERTIES DEPENDS H5DUMP-${resultfile})
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}-output-cmp-ddl
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files --ignore-eol ${ddlfile}.txt ${ddlfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp-ddl PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-${resultfile}-output-cmp-ddl PROPERTIES DEPENDS H5DUMP-${resultfile}-output-cmp)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@@ -634,17 +639,19 @@
|
||||
set_tests_properties (H5DUMP-output-${resultfile}-clear-objects PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
add_test (
|
||||
NAME H5DUMP-output-${resultfile}
|
||||
COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN} ${resultfile}.txt ${targetfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN} ${resultfile}.txt ${targetfile}
|
||||
)
|
||||
set_tests_properties (H5DUMP-output-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-output-${resultfile} PROPERTIES DEPENDS H5DUMP-output-${resultfile}-clear-objects)
|
||||
add_test (
|
||||
NAME H5DUMP-output-cmp-${resultfile}
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-output-cmp-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-output-cmp-${resultfile} PROPERTIES DEPENDS H5DUMP-output-${resultfile})
|
||||
if(NOT CMAKE_VERSION VERSION_LESS "3.14.0")
|
||||
add_test (
|
||||
NAME H5DUMP-output-cmp-${resultfile}
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E compare_files --ignore-eol ${resultfile}.txt ${resultfile}.exp
|
||||
)
|
||||
set_tests_properties (H5DUMP-output-cmp-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-output-cmp-${resultfile} PROPERTIES DEPENDS H5DUMP-output-${resultfile})
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@@ -662,6 +669,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -689,6 +697,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -715,6 +724,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -742,6 +752,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -772,6 +783,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-IMPORT-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};-o;${resultfile}.bin;${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
@@ -781,10 +793,10 @@
|
||||
-P "${HDF_RESOURCES_EXT_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (H5DUMP-IMPORT-${resultfile} PROPERTIES DEPENDS "H5DUMP-IMPORT-${resultfile}-clear-objects")
|
||||
add_test (NAME H5DUMP-IMPORT-h5import-${resultfile} COMMAND $<TARGET_FILE:h5import> ${resultfile}.bin -c ${conffile}.out -o ${resultfile}.h5)
|
||||
add_test (NAME H5DUMP-IMPORT-h5import-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5import> ${resultfile}.bin -c ${conffile}.out -o ${resultfile}.h5)
|
||||
set_tests_properties (H5DUMP-IMPORT-h5import-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-IMPORT-h5import-${resultfile} PROPERTIES DEPENDS H5DUMP-IMPORT-${resultfile})
|
||||
add_test (NAME H5DUMP-IMPORT-h5diff-${resultfile} COMMAND $<TARGET_FILE:h5diff> ${testfile} ${resultfile}.h5 /integer /integer)
|
||||
add_test (NAME H5DUMP-IMPORT-h5diff-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff> ${testfile} ${resultfile}.h5 /integer /integer)
|
||||
set_tests_properties (H5DUMP-IMPORT-h5diff-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/std")
|
||||
set_tests_properties (H5DUMP-IMPORT-h5diff-${resultfile} PROPERTIES DEPENDS H5DUMP-IMPORT-h5import-${resultfile})
|
||||
endif ()
|
||||
@@ -804,6 +816,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/std"
|
||||
|
||||
@@ -128,7 +128,7 @@
|
||||
macro (ADD_H5_PBITS_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/pbits")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -149,6 +149,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/pbits"
|
||||
|
||||
@@ -124,7 +124,7 @@
|
||||
macro (ADD_H5_VDS_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/vds")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -145,6 +145,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/vds"
|
||||
@@ -160,7 +161,7 @@
|
||||
macro (ADD_H5_VDS_PREFIX_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP_PREFIX-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5DUMP_PREFIX-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5DUMP_PREFIX-${resultfile} PROPERTIES
|
||||
ENVIRONMENT "HDF5_VDS_PREFIX=${PROJECT_BINARY_DIR}/testfiles/vds/"
|
||||
WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/vds/prefix"
|
||||
@@ -184,6 +185,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP_PREFIX-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/vds/prefix"
|
||||
@@ -201,7 +203,7 @@
|
||||
macro (ADD_H5_VDS_LAYOUT resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> -p ${ARGN})
|
||||
add_test (NAME H5DUMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> -p ${ARGN})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/vds")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -222,6 +224,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-p;${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/vds"
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
|
||||
macro (ADD_XML_H5_TEST resultfile resultcode)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5DUMP_XML-${resultfile} COMMAND $<TARGET_FILE:h5dump${tgt_ext}> --xml ${ARGN})
|
||||
add_test (NAME H5DUMP_XML-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5dump${tgt_ext}> --xml ${ARGN})
|
||||
set_tests_properties (H5DUMP_XML-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/xml")
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5DUMP_XML-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -203,6 +203,7 @@
|
||||
add_test (
|
||||
NAME H5DUMP_XML-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=--xml;${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/xml"
|
||||
|
||||
@@ -22,7 +22,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5fc_gentest PRIVATE ${HDF5_TOOLS_LIB_TARGET} ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5fc_gentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5fc_gentest COMMAND $<TARGET_FILE:h5fc_gentest>)
|
||||
#add_test (NAME h5fc_gentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5fc_gentest>)
|
||||
endif ()
|
||||
|
||||
include (CMakeTests.cmake)
|
||||
|
||||
@@ -127,6 +127,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}-${testfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN};outtmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -142,6 +143,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}-NA
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -179,6 +181,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}-${testfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN};outtmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -215,6 +218,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}-${testfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN};outtmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -252,6 +256,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN};./testfiles/tmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -270,7 +275,7 @@
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5FC_CHECK_IDX-${testname}
|
||||
COMMAND "$<TARGET_FILE:h5fc_chk_idx>" "./testfiles/tmp.h5" "${ARGN}"
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5fc_chk_idx> ./testfiles/tmp.h5 ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5FC_CHECK_IDX-${testname} PROPERTIES DEPENDS "H5FC-${dependtest}")
|
||||
endif ()
|
||||
@@ -299,6 +304,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=-d;${ARGN};./testfiles/chktmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -310,7 +316,7 @@
|
||||
set_tests_properties (H5FC-${testname} PROPERTIES DEPENDS "H5FC-${testname}-tmpfile")
|
||||
add_test (
|
||||
NAME H5FC_CHECK_IDX-${testname}
|
||||
COMMAND "$<TARGET_FILE:h5fc_chk_idx>" "./testfiles/chktmp.h5" "${ARGN}"
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5fc_chk_idx> ./testfiles/chktmp.h5 ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5FC_CHECK_IDX-${testname} PROPERTIES DEPENDS "H5FC-${testname}")
|
||||
set (last_test "H5FC_CHECK_IDX-${testname}")
|
||||
@@ -342,6 +348,7 @@
|
||||
add_test (
|
||||
NAME H5FC-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5format_convert${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN};./testfiles/dmptmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -354,6 +361,7 @@
|
||||
add_test (
|
||||
NAME H5FC_CHECK_DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-BH;./testfiles/dmptmp.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
macro (ADD_H5_TEST testname importfile conffile testfile)
|
||||
# If using memchecker skip macro based tests
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5IMPORT-${testname} COMMAND $<TARGET_FILE:h5import${tgt_ext}> ${importfile} -c ${conffile} -o ${testfile})
|
||||
add_test (NAME H5IMPORT-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5import${tgt_ext}> ${importfile} -c ${conffile} -o ${testfile})
|
||||
if (last_test)
|
||||
set_tests_properties (H5IMPORT-${testname} PROPERTIES DEPENDS H5IMPORT-h5importtest)
|
||||
endif ()
|
||||
@@ -123,12 +123,13 @@
|
||||
)
|
||||
set_tests_properties (H5IMPORT-${testname}-clear-objects PROPERTIES DEPENDS H5IMPORT-h5importtest)
|
||||
|
||||
add_test (NAME H5IMPORT-${testname} COMMAND $<TARGET_FILE:h5import${tgt_ext}> ${importfile} -c ${conffile} -o ${testfile})
|
||||
add_test (NAME H5IMPORT-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5import${tgt_ext}> ${importfile} -c ${conffile} -o ${testfile})
|
||||
set_tests_properties (H5IMPORT-${testname} PROPERTIES DEPENDS H5IMPORT-${testname}-clear-objects)
|
||||
|
||||
add_test (
|
||||
NAME H5IMPORT-${testname}-H5DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -142,6 +143,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT-${testname}-H5DMP_CMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=testfiles/${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -177,6 +179,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT-DUMP-${testname}-H5DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-p;-d;${datasetname};-o;d${testfile}.bin;-b;NATIVE;testfiles/${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -189,6 +192,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT-DUMP-${testname}-H5DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-p;-d;${datasetname};-o;d${testfile}.bin;-y;--width=1;testfiles/${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -203,6 +207,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT-DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5import${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=d${testfile}.bin;-c;d${testfile}.dmp;-o;d${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -216,6 +221,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT-DUMP-${testname}-H5DFF
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5diff${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-r;d${testfile};testfiles/${testfile};${datasetname};${datasetname}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -250,6 +256,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT_SUB-DUMP-${testname}-H5DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-p;-d;${datasetname};${ARGN};-o;${testname}.bin;-b;NATIVE;testfiles/${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -263,6 +270,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT_SUB-DUMP-${testname}-H5IMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5import${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${testname}.bin;-c;${testname}.dmp;-o;d-${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -275,6 +283,7 @@
|
||||
add_test (
|
||||
NAME H5IMPORT_SUB-DUMP-${testname}-CMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-p;d-${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -511,7 +520,7 @@
|
||||
endif ()
|
||||
set (last_test "H5IMPORT-clear-objects")
|
||||
|
||||
add_test (NAME H5IMPORT-h5importtest COMMAND $<TARGET_FILE:h5importtest>)
|
||||
add_test (NAME H5IMPORT-h5importtest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5importtest>)
|
||||
set_tests_properties (H5IMPORT-h5importtest PROPERTIES DEPENDS H5IMPORT-h5importtest-clear-objects)
|
||||
|
||||
# ----- TESTING "ASCII I32 rank 3 - Output BE " ;
|
||||
|
||||
@@ -11,7 +11,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5jamgentest PRIVATE ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5jamgentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5jamgentest COMMAND $<TARGET_FILE:h5jamgentest>)
|
||||
#add_test (NAME h5jamgentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5jamgentest>)
|
||||
endif ()
|
||||
|
||||
add_executable (getub ${HDF5_TOOLS_TEST_H5JAM_SOURCE_DIR}/getub.c)
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
macro (TEST_H5JAM_OUTPUT expectfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5JAM-${expectfile} COMMAND $<TARGET_FILE:h5jam${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5JAM-${expectfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5jam${tgt_ext}> ${ARGN})
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5JAM-${expectfile} PROPERTIES WILL_FAIL "true")
|
||||
endif ()
|
||||
@@ -75,6 +75,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${expectfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5jam${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -96,7 +97,7 @@
|
||||
macro (TEST_H5UNJAM_OUTPUT expectfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5JAM-UNJAM-${expectfile} COMMAND $<TARGET_FILE:h5unjam${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5JAM-UNJAM-${expectfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5unjam${tgt_ext}> ${ARGN})
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5JAM-UNJAM-${expectfile} PROPERTIES WILL_FAIL "true")
|
||||
endif ()
|
||||
@@ -111,6 +112,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-UNJAM-${expectfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5unjam${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -139,6 +141,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-CHECKFILE-H5DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=testfiles/${expected}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -152,6 +155,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-CHECKFILE-H5DMP_CMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${actual}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -187,7 +191,7 @@
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${ufile}
|
||||
)
|
||||
set_tests_properties (H5JAM-${testname}-UNJAM_D-clear-objects PROPERTIES DEPENDS H5JAM-${testname}-UNJAM-clear-objects)
|
||||
add_test (NAME H5JAM-${testname}-UNJAM COMMAND $<TARGET_FILE:h5unjam${tgt_ext}> -i ${infile} -u ${ufile} -o ${outfile})
|
||||
add_test (NAME H5JAM-${testname}-UNJAM COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5unjam${tgt_ext}> -i ${infile} -u ${ufile} -o ${outfile})
|
||||
set_tests_properties (H5JAM-${testname}-UNJAM PROPERTIES DEPENDS H5JAM-${testname}-UNJAM_D-clear-objects)
|
||||
set (compare_test ${ufile})
|
||||
else ()
|
||||
@@ -195,6 +199,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-UNJAM
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5unjam${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-i;${infile};-o;${outfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -206,7 +211,7 @@
|
||||
set_tests_properties (H5JAM-${testname}-UNJAM PROPERTIES DEPENDS H5JAM-${testname}-UNJAM-clear-objects)
|
||||
set (compare_test "${outfile}.ufile.txt")
|
||||
else ()
|
||||
add_test (NAME H5JAM-${testname}-UNJAM COMMAND $<TARGET_FILE:h5unjam${tgt_ext}> -i ${infile} -o ${outfile})
|
||||
add_test (NAME H5JAM-${testname}-UNJAM COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5unjam${tgt_ext}> -i ${infile} -o ${outfile})
|
||||
set_tests_properties (H5JAM-${testname}-UNJAM PROPERTIES DEPENDS H5JAM-${testname}-UNJAM-clear-objects)
|
||||
set (compare_test "")
|
||||
endif ()
|
||||
@@ -224,6 +229,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-UNJAM-CHECK_UB_1
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:tellub>"
|
||||
-D "TEST_GET_PROGRAM=$<TARGET_FILE:getub>"
|
||||
-D "TEST_CHECKUB=YES"
|
||||
@@ -240,6 +246,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-UNJAM-CHECK_NOUB
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:tellub>"
|
||||
-D "TEST_GET_PROGRAM=$<TARGET_FILE:getub>"
|
||||
-D "TEST_CHECKUB=NO"
|
||||
@@ -267,7 +274,7 @@
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${outfile} ${infile}.cpy.h5
|
||||
)
|
||||
endif ()
|
||||
add_test (NAME H5JAM-${testname} COMMAND $<TARGET_FILE:h5jam${tgt_ext}> -u testfiles/${jamfile} -i testfiles/${infile} -o ${outfile} ${ARGN})
|
||||
add_test (NAME H5JAM-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5jam${tgt_ext}> -u testfiles/${jamfile} -i testfiles/${infile} -o ${outfile} ${ARGN})
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
set_tests_properties (H5JAM-${testname} PROPERTIES DEPENDS H5JAM-${testname}-clear-objects)
|
||||
set (compare_test ${outfile})
|
||||
@@ -288,6 +295,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}-CHECK_UB_1
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:tellub>"
|
||||
-D "TEST_GET_PROGRAM=$<TARGET_FILE:getub>"
|
||||
-D "TEST_CHECKUB=YES"
|
||||
@@ -322,7 +330,7 @@
|
||||
)
|
||||
set_tests_properties (H5JAM-${testname}_NONE_COPY PROPERTIES DEPENDS H5JAM-${testname}_NONE-SETUP)
|
||||
|
||||
add_test (NAME H5JAM-${testname}_NONE COMMAND $<TARGET_FILE:h5jam${tgt_ext}> -u testfiles/${jamfile} -i ${chkfile} ${ARGN})
|
||||
add_test (NAME H5JAM-${testname}_NONE COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5jam${tgt_ext}> -u testfiles/${jamfile} -i ${chkfile} ${ARGN})
|
||||
set_tests_properties (H5JAM-${testname}_NONE PROPERTIES DEPENDS H5JAM-${testname}_NONE_COPY)
|
||||
|
||||
set (compare_test ${chkfile})
|
||||
@@ -343,6 +351,7 @@
|
||||
add_test (
|
||||
NAME H5JAM-${testname}_NONE-CHECK_UB_1
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:tellub>"
|
||||
-D "TEST_GET_PROGRAM=$<TARGET_FILE:getub>"
|
||||
-D "TEST_CHECKUB=YES"
|
||||
|
||||
@@ -143,7 +143,7 @@
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5LS-${resultfile} COMMAND $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5LS-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (${resultcode} EQUAL 1)
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -163,6 +163,7 @@
|
||||
add_test (
|
||||
NAME H5LS-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -178,7 +179,7 @@
|
||||
macro (ADD_H5_ERR_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5LS-${resultfile} COMMAND $<TARGET_FILE:h5ls> ${ARGN})
|
||||
add_test (NAME H5LS-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5ls> ${ARGN})
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (${resultcode} EQUAL 1)
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -198,6 +199,7 @@
|
||||
add_test (
|
||||
NAME H5LS-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -224,6 +226,7 @@
|
||||
add_test (
|
||||
NAME H5LS_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
macro (ADD_H5_VDS_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5LS-${resultfile} COMMAND $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5LS-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles/vds")
|
||||
if (${resultcode} EQUAL 1)
|
||||
set_tests_properties (H5LS-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
@@ -109,6 +109,7 @@
|
||||
add_test (
|
||||
NAME H5LS-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles/vds"
|
||||
@@ -124,7 +125,7 @@
|
||||
macro (ADD_H5_VDS_PREFIX_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5LS_PREFIX-${resultfile} COMMAND $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5LS_PREFIX-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5ls${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5LS_PREFIX-${resultfile} PROPERTIES
|
||||
ENVIRONMENT "HDF5_VDS_PREFIX=\${ORIGIN}"
|
||||
WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -147,6 +148,7 @@
|
||||
add_test (
|
||||
NAME H5LS_PREFIX-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
|
||||
@@ -166,7 +166,7 @@
|
||||
macro (ADD_HELP_TEST testname resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5REPACK-h5repack-${testname} COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5REPACK-h5repack-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN})
|
||||
set_tests_properties (H5REPACK-h5repack-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (last_test)
|
||||
set_tests_properties (H5REPACK-h5repack-${testname} PROPERTIES DEPENDS ${last_test})
|
||||
@@ -186,6 +186,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK-h5repack-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5repack${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -219,12 +220,12 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_OLD-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} -i ${PROJECT_BINARY_DIR}/testfiles/${testfile} -o ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} -i ${PROJECT_BINARY_DIR}/testfiles/${testfile} -o ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_OLD-${testname} PROPERTIES DEPENDS H5REPACK_OLD-${testname}-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK_OLD-${testname}_DFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_OLD-${testname}_DFF PROPERTIES DEPENDS H5REPACK_OLD-${testname})
|
||||
endif ()
|
||||
@@ -251,12 +252,12 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> --enable-error-stack ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> --enable-error-stack ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK-${testname} PROPERTIES DEPENDS H5REPACK-${testname}-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK-${testname}_DFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> --enable-error-stack ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> --enable-error-stack ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK-${testname}_DFF PROPERTIES DEPENDS H5REPACK-${testname})
|
||||
endif ()
|
||||
@@ -276,7 +277,7 @@
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5REPACK_CMP-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (H5REPACK_CMP-${testname} PROPERTIES DEPENDS ${last_test})
|
||||
@@ -296,6 +297,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK_CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5repack${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${resultfile};out-${testname}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -324,7 +326,7 @@
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5REPACK_MASK-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (H5REPACK_MASK-${testname} PROPERTIES DEPENDS ${last_test})
|
||||
@@ -344,6 +346,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK_MASK-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5repack${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${resultfile};out-${testname}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -382,13 +385,14 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_DMP-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${resultfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_DMP-${testname} PROPERTIES DEPENDS H5REPACK_DMP-${testname}-clear-objects)
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5REPACK_DMP-h5dump-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-q;creation_order;-pH;out-${testname}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -425,13 +429,14 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_STAT-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${statarg}.${resultfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${resultfile} ${PROJECT_BINARY_DIR}/testfiles/out-${statarg}.${resultfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_STAT-${testname} PROPERTIES DEPENDS H5REPACK_STAT-${testname}-clear-objects)
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5REPACK_STAT-h5stat-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5stat${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-S;-s;out-${statarg}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -469,18 +474,19 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_VERIFY_LAYOUT-${testname} PROPERTIES DEPENDS H5REPACK_VERIFY_LAYOUT-${testname}-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT-${testname}_DFF
|
||||
COMMAND $<TARGET_FILE:h5diff${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5diff${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_VERIFY_LAYOUT-${testname}_DFF PROPERTIES DEPENDS H5REPACK_VERIFY_LAYOUT-${testname})
|
||||
if (NOT ${resultcode})
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT-${testname}_DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-d;${testdset};-pH;out-${testname}.${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -504,6 +510,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT-${testname}_DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-pH;out-${testname}.${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -544,13 +551,14 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT_VDS-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_VERIFY_LAYOUT_VDS-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
set_tests_properties (H5REPACK_VERIFY_LAYOUT_VDS-${testname} PROPERTIES DEPENDS H5REPACK_VERIFY_LAYOUT_VDS-${testname}-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_LAYOUT_VDS-${testname}_DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-d;${testdset};-p;out-${testname}.${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -581,12 +589,13 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_SUPERBLOCK-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> -j;${lowbound};-k;${highbound} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> -j;${lowbound};-k;${highbound} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (H5REPACK_VERIFY_SUPERBLOCK-${testname} PROPERTIES DEPENDS H5REPACK_VERIFY_SUPERBLOCK-${testname}-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK_VERIFY_SUPERBLOCK-${testname}_DMP
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-H;-B;out-${testname}.${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -612,7 +621,7 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME ADD_H5_VERIFY_INVALIDBOUNDS-h5repack-${testname}
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> -j;${lowbound};-k;${highbound} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> -j;${lowbound};-k;${highbound} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}.${testfile}
|
||||
)
|
||||
set_tests_properties (
|
||||
ADD_H5_VERIFY_INVALIDBOUNDS-h5repack-${testname} PROPERTIES
|
||||
@@ -635,12 +644,12 @@
|
||||
endif ()
|
||||
add_test (
|
||||
NAME H5REPACK_META-${testname}_N
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}_N.${testname}.h5
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}_N.${testname}.h5
|
||||
)
|
||||
set_tests_properties (H5REPACK_META-${testname}_N PROPERTIES DEPENDS H5REPACK_META-${testname}_N-clear-objects)
|
||||
add_test (
|
||||
NAME H5REPACK_META-${testname}_M
|
||||
COMMAND $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}_M.${testname}.h5
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repack${tgt_ext}> ${ARGN} ${PROJECT_BINARY_DIR}/testfiles/${testfile} ${PROJECT_BINARY_DIR}/testfiles/out-${testname}_M.${testname}.h5
|
||||
)
|
||||
set_tests_properties (H5REPACK_META-${testname}_M PROPERTIES DEPENDS H5REPACK_META-${testname}_N)
|
||||
|
||||
@@ -668,6 +677,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK_UD-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5repack-shared>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${resultfile};out-${testname}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -684,6 +694,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK_UD-${testname}-h5dump
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5dump-shared>"
|
||||
-D "TEST_ARGS:STRING=-pH;out-${testname}.${resultfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -916,7 +927,7 @@
|
||||
|
||||
ADD_HELP_TEST(help 0 -h)
|
||||
|
||||
add_test (NAME H5REPACK-testh5repack_detect_szip COMMAND $<TARGET_FILE:testh5repack_detect_szip>)
|
||||
add_test (NAME H5REPACK-testh5repack_detect_szip COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:testh5repack_detect_szip>)
|
||||
if (HDF5_ENABLE_SZIP_SUPPORT)
|
||||
if (HDF5_ENABLE_SZIP_ENCODING)
|
||||
set (passRegex "yes")
|
||||
@@ -931,7 +942,7 @@
|
||||
endif ()
|
||||
set_tests_properties (H5REPACK-testh5repack_detect_szip PROPERTIES DEPENDS H5REPACK-clearall-objects)
|
||||
|
||||
add_test (NAME H5REPACK-h5repacktest COMMAND $<TARGET_FILE:h5repacktest>)
|
||||
add_test (NAME H5REPACK-h5repacktest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repacktest>)
|
||||
set_tests_properties (H5REPACK-h5repacktest PROPERTIES DEPENDS H5REPACK-testh5repack_detect_szip)
|
||||
set (last_test "H5REPACK-h5repacktest")
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
add_test (
|
||||
NAME H5REPACK-VFD-${vfdname}-h5repacktest
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5repacktest>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_VFD:STRING=${vfdname}"
|
||||
|
||||
@@ -11,7 +11,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5stat_gentest PRIVATE ${HDF5_LIB_TARGET})
|
||||
set_target_properties (h5stat_gentest PROPERTIES FOLDER generator/tools)
|
||||
|
||||
#add_test (NAME h5stat_gentest COMMAND $<TARGET_FILE:h5stat_gentest>)
|
||||
#add_test (NAME h5stat_gentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5stat_gentest>)
|
||||
endif ()
|
||||
|
||||
include (CMakeTests.cmake)
|
||||
|
||||
@@ -102,7 +102,7 @@
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5STAT-${resultfile} COMMAND $<TARGET_FILE:h5stat${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5STAT-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5stat${tgt_ext}> ${ARGN})
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5STAT-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
endif ()
|
||||
@@ -123,6 +123,7 @@
|
||||
add_test (
|
||||
NAME H5STAT-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5stat${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -138,7 +139,7 @@
|
||||
macro (ADD_H5_ERR_TEST resultfile resultcode)
|
||||
# If using memchecker add tests without using scripts
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5STAT-${resultfile} COMMAND $<TARGET_FILE:h5stat${tgt_ext}> ${ARGN})
|
||||
add_test (NAME H5STAT-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5stat${tgt_ext}> ${ARGN})
|
||||
if (${resultcode})
|
||||
set_tests_properties (H5STAT-${resultfile} PROPERTIES WILL_FAIL "true")
|
||||
endif ()
|
||||
@@ -159,6 +160,7 @@
|
||||
add_test (
|
||||
NAME H5STAT-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5stat${tgt_ext}>"
|
||||
-D "TEST_ARGS=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
|
||||
@@ -15,7 +15,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5repart_gentest PRIVATE ${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_TEST_LIBSH_TARGET})
|
||||
endif ()
|
||||
set_target_properties (h5repart_gentest PROPERTIES FOLDER generator/tools)
|
||||
#add_test (NAME h5repart_gentest COMMAND $<TARGET_FILE:h5repart_gentest>)
|
||||
#add_test (NAME h5repart_gentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart_gentest>)
|
||||
|
||||
add_executable (h5clear_gentest ${HDF5_TOOLS_TEST_MISC_SOURCE_DIR}/h5clear_gentest.c)
|
||||
target_include_directories (h5clear_gentest PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
||||
@@ -27,7 +27,7 @@ if (HDF5_BUILD_GENERATORS AND NOT ONLY_SHARED_LIBS)
|
||||
target_link_libraries (h5clear_gentest PRIVATE ${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_TEST_LIBSH_TARGET})
|
||||
endif ()
|
||||
set_target_properties (h5clear_gentest PROPERTIES FOLDER tools)
|
||||
#add_test (NAME H5CLEAR-h5clear_gentest COMMAND $<TARGET_FILE:h5clear_gentest>)
|
||||
#add_test (NAME H5CLEAR-h5clear_gentest COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5clear_gentest>)
|
||||
|
||||
add_subdirectory (vds)
|
||||
|
||||
|
||||
@@ -106,6 +106,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -134,6 +135,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -171,6 +173,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -207,6 +210,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_CMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testfile}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -225,7 +229,7 @@
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (
|
||||
NAME H5CLEAR_RET-${testname}
|
||||
COMMAND $<TARGET_FILE:h5clear${tgt_ext}> ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5clear${tgt_ext}> ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5CLEAR_RET-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
set_tests_properties (H5CLEAR_RET-${testname} PROPERTIES WILL_FAIL "${resultcode}")
|
||||
@@ -261,6 +265,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_FILESIZE_CMP-${testname}_before_size
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=--filesize;${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -273,12 +278,12 @@
|
||||
if (NOT ${incr_size} MATCHES "NONE")
|
||||
add_test (
|
||||
NAME H5CLEAR_FILESIZE_INCR-${testname}
|
||||
COMMAND $<TARGET_FILE:h5clear${tgt_ext}> --increment=${incr_size} ${testname}.h5
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5clear${tgt_ext}> --increment=${incr_size} ${testname}.h5
|
||||
)
|
||||
else ()
|
||||
add_test (
|
||||
NAME H5CLEAR_FILESIZE_INCR-${testname}
|
||||
COMMAND $<TARGET_FILE:h5clear${tgt_ext}> --increment ${testname}.h5
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5clear${tgt_ext}> --increment ${testname}.h5
|
||||
)
|
||||
endif ()
|
||||
set_tests_properties (H5CLEAR_FILESIZE_INCR-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
@@ -287,6 +292,7 @@
|
||||
add_test (
|
||||
NAME H5CLEAR_FILESIZE_CMP-${testname}_after_size
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5clear${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=--filesize;${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -315,7 +321,7 @@
|
||||
|
||||
# Initial file open fails OR
|
||||
# File open succeeds because the library does not check status_flags for file with < v3 superblock
|
||||
add_test (NAME H5CLEAR-clr_open_chk-${testname}_${resultcode} COMMAND $<TARGET_FILE:clear_open_chk> ${testfile}.h5)
|
||||
add_test (NAME H5CLEAR-clr_open_chk-${testname}_${resultcode} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:clear_open_chk> ${testfile}.h5)
|
||||
set_tests_properties (H5CLEAR-clr_open_chk-${testname}_${resultcode} PROPERTIES WILL_FAIL "${resultcode}")
|
||||
set_tests_properties (H5CLEAR-clr_open_chk-${testname}_${resultcode} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (last_test)
|
||||
@@ -323,10 +329,10 @@
|
||||
endif ()
|
||||
|
||||
# After "h5clear" the file, the subsequent file open succeeds
|
||||
add_test (NAME H5CLEAR-h5clr-${testname} COMMAND $<TARGET_FILE:h5clear${tgt_ext}> -s ${testfile}.h5)
|
||||
add_test (NAME H5CLEAR-h5clr-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5clear${tgt_ext}> -s ${testfile}.h5)
|
||||
set_tests_properties (H5CLEAR-h5clr-${testname} PROPERTIES DEPENDS H5CLEAR-clr_open_chk-${testname}_${resultcode})
|
||||
set_tests_properties (H5CLEAR-h5clr-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
add_test (NAME H5CLEAR-clr_open_chk-${testname} COMMAND $<TARGET_FILE:clear_open_chk> ${testfile}.h5)
|
||||
add_test (NAME H5CLEAR-clr_open_chk-${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:clear_open_chk> ${testfile}.h5)
|
||||
set_tests_properties (H5CLEAR-clr_open_chk-${testname} PROPERTIES DEPENDS H5CLEAR-h5clr-${testname})
|
||||
set_tests_properties (H5CLEAR-clr_open_chk-${testname} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
set (last_test "H5CLEAR-clr_open_chk-${testname}")
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
|
||||
add_test (
|
||||
NAME H5MKGRP-${resultfile}
|
||||
COMMAND $<TARGET_FILE:h5mkgrp${tgt_ext}> ${resultoption} ${resultfile}.h5 ${ARGN}
|
||||
COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5mkgrp${tgt_ext}> ${resultoption} ${resultfile}.h5 ${ARGN}
|
||||
)
|
||||
set_tests_properties (H5MKGRP-${resultfile} PROPERTIES WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/testfiles")
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
@@ -87,6 +87,7 @@
|
||||
add_test (
|
||||
NAME H5MKGRP-${resultfile}-h5ls
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5ls${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=-v;-r;${resultfile}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
@@ -102,7 +103,7 @@
|
||||
|
||||
macro (ADD_H5_CMP resultfile resultcode)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME H5MKGRP_CMP-${resultfile} COMMAND $<TARGET_FILE:h5mkgrp> ${ARGN})
|
||||
add_test (NAME H5MKGRP_CMP-${resultfile} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5mkgrp> ${ARGN})
|
||||
else ()
|
||||
add_test (
|
||||
NAME H5MKGRP_CMP-${resultfile}-clear-objects
|
||||
@@ -116,6 +117,7 @@
|
||||
add_test (
|
||||
NAME H5MKGRP_CMP-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5mkgrp${tgt_ext}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/testfiles"
|
||||
|
||||
@@ -80,31 +80,31 @@
|
||||
set_tests_properties (H5REPART-clearall-objects PROPERTIES FIXTURES_SETUP clear_testrepart)
|
||||
|
||||
# repartition family member size to 20,000 bytes.
|
||||
add_test (NAME H5REPART-h5repart_20K COMMAND $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 family_file%05d.h5 fst_family%05d.h5)
|
||||
add_test (NAME H5REPART-h5repart_20K COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 family_file%05d.h5 fst_family%05d.h5)
|
||||
set_tests_properties (H5REPART-h5repart_20K PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testrepart
|
||||
)
|
||||
|
||||
# repartition family member size to 5 KB.
|
||||
add_test (NAME H5REPART-h5repart_5K COMMAND $<TARGET_FILE:h5repart${tgt_ext}> -m 5k family_file%05d.h5 scd_family%05d.h5)
|
||||
add_test (NAME H5REPART-h5repart_5K COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart${tgt_ext}> -m 5k family_file%05d.h5 scd_family%05d.h5)
|
||||
set_tests_properties (H5REPART-h5repart_5K PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testrepart
|
||||
)
|
||||
|
||||
# convert family file to sec2 file of 20,000 bytes
|
||||
add_test (NAME H5REPART-h5repart_single COMMAND $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 -family_to_single family_file%05d.h5 family_to_single.h5)
|
||||
add_test (NAME H5REPART-h5repart_single COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 -family_to_single family_file%05d.h5 family_to_single.h5)
|
||||
set_tests_properties (H5REPART-h5repart_single PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testrepart
|
||||
)
|
||||
|
||||
# convert family file to sec2 file of 20,000 bytes (old argument)
|
||||
add_test (NAME H5REPART-h5repart_sec2 COMMAND $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 -family_to_sec2 family_file%05d.h5 family_to_sec2.h5)
|
||||
add_test (NAME H5REPART-h5repart_sec2 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart${tgt_ext}> -m 20000 -family_to_sec2 family_file%05d.h5 family_to_sec2.h5)
|
||||
set_tests_properties (H5REPART-h5repart_sec2 PROPERTIES
|
||||
FIXTURES_REQUIRED clear_testrepart
|
||||
)
|
||||
|
||||
# test the output files repartitioned above.
|
||||
add_test (NAME H5REPART-h5repart_test COMMAND $<TARGET_FILE:h5repart_test>)
|
||||
add_test (NAME H5REPART-h5repart_test COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5repart_test>)
|
||||
set_tests_properties (H5REPART-h5repart_test PROPERTIES
|
||||
DEPENDS "H5REPART-h5repart_20K;H5REPART-h5repart_5K;H5REPART-h5repart_single;H5REPART-h5repart_sec2"
|
||||
)
|
||||
|
||||
@@ -53,9 +53,10 @@ add_test (
|
||||
)
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_h5perf_serial COMMAND $<TARGET_FILE:h5perf_serial>)
|
||||
add_test (NAME PERFORM_h5perf_serial COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5perf_serial>)
|
||||
else ()
|
||||
add_test (NAME PERFORM_h5perf_serial COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:h5perf_serial>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -70,13 +71,14 @@ set_tests_properties (PERFORM_h5perf_serial PROPERTIES TIMEOUT ${CTEST_VERY_LONG
|
||||
set_tests_properties (PERFORM_h5perf_serial PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_BUILD_PERFORM_STANDALONE)
|
||||
add_test (NAME PERFORM_h5perf_serial_alone COMMAND $<TARGET_FILE:h5perf_serial_alone>)
|
||||
add_test (NAME PERFORM_h5perf_serial_alone COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:h5perf_serial_alone>)
|
||||
endif ()
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_chunk COMMAND $<TARGET_FILE:chunk>)
|
||||
add_test (NAME PERFORM_chunk COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:chunk>)
|
||||
else ()
|
||||
add_test (NAME PERFORM_chunk COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:chunk>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -90,9 +92,10 @@ endif ()
|
||||
set_tests_properties (PERFORM_chunk PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_iopipe COMMAND $<TARGET_FILE:iopipe>)
|
||||
add_test (NAME PERFORM_iopipe COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:iopipe>)
|
||||
else ()
|
||||
add_test (NAME PERFORM_iopipe COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:iopipe>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -106,9 +109,10 @@ endif ()
|
||||
set_tests_properties (PERFORM_iopipe PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_overhead COMMAND $<TARGET_FILE:overhead>)
|
||||
add_test (NAME PERFORM_overhead COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:overhead>)
|
||||
else ()
|
||||
add_test (NAME PERFORM_overhead COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:overhead>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -122,9 +126,10 @@ endif ()
|
||||
set_tests_properties (PERFORM_overhead PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_perf_meta COMMAND $<TARGET_FILE:perf_meta>)
|
||||
add_test (NAME PERFORM_perf_meta COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:perf_meta>)
|
||||
else ()
|
||||
add_test (NAME PERFORM_perf_meta COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:perf_meta>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -138,9 +143,10 @@ endif ()
|
||||
set_tests_properties (PERFORM_perf_meta PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_zip_perf_help COMMAND $<TARGET_FILE:zip_perf> "-h")
|
||||
add_test (NAME PERFORM_zip_perf_help COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:zip_perf> "-h")
|
||||
else ()
|
||||
add_test (NAME PERFORM_zip_perf_help COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:zip_perf>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
@@ -154,9 +160,10 @@ endif ()
|
||||
set_tests_properties (PERFORM_zip_perf_help PROPERTIES DEPENDS "PERFORM_h5perform-clearall-objects")
|
||||
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME PERFORM_zip_perf COMMAND $<TARGET_FILE:zip_perf> tfilters.h5)
|
||||
add_test (NAME PERFORM_zip_perf COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:zip_perf> tfilters.h5)
|
||||
else ()
|
||||
add_test (NAME PERFORM_zip_perf COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:zip_perf>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_EXPECT=0"
|
||||
|
||||
Reference in New Issue
Block a user