From c5c4713a9a0c940a6d20daad1152a3fc80b4fec5 Mon Sep 17 00:00:00 2001 From: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Thu, 4 Apr 2024 14:42:54 -0500 Subject: [PATCH] Correct test express cmake (#4328) --- test/CMakeLists.txt | 21 ++++++++++++--------- test/CMakeTests.cmake | 39 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 48 insertions(+), 12 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 34e6f29e4d5..1d52ae42894 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -350,21 +350,26 @@ set (ttsafe_SOURCES ${HDF5_TEST_SOURCE_DIR}/ttsafe_attr_vlen.c ) -set (H5_TESTS - testhdf5 # multiple source +set (H5_EXPRESS_TESTS cache cache_api cache_image # multiple source + btree2 + farray + earray + fheap + objcopy_ref + objcopy +) + +set (H5_TESTS + testhdf5 # multiple source cache_tagging lheap ohdr stab gheap evict_on_close - farray - earray - btree2 - fheap accum hyperslab istore @@ -383,8 +388,6 @@ set (H5_TESTS external external_env efc - objcopy_ref - objcopy links unlink twriteorder @@ -463,7 +466,7 @@ set (H5_TESTS_MULTIPLE mirror_vfd ) # Only build single source tests here -foreach (h5_test ${H5_TESTS}) +foreach (h5_test ${H5_TESTS} ${H5_EXPRESS_TESTS}) if (NOT h5_test IN_LIST H5_TESTS_MULTIPLE) ADD_H5_EXE(${h5_test}) endif () diff --git a/test/CMakeTests.cmake b/test/CMakeTests.cmake index 4dcbccfd53e..c09d61d4eb8 100644 --- a/test/CMakeTests.cmake +++ b/test/CMakeTests.cmake @@ -344,6 +344,39 @@ set (H5TEST_SEPARATE_TESTS flush2 vds_env ) +foreach (h5_test ${H5_EXPRESS_TESTS}) + if (NOT h5_test IN_LIST H5TEST_SEPARATE_TESTS) + if (HDF5_USING_ANALYSIS_TOOL) + add_test (NAME H5TESTXPR-${h5_test} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $) + set_tests_properties (H5TESTXPR-${h5_test} PROPERTIES + FIXTURES_REQUIRED clear_H5TEST + ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST" + WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST + ) + else () + add_test (NAME H5TESTXPR-${h5_test} COMMAND "${CMAKE_COMMAND}" + -D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}" + -D "TEST_PROGRAM=$" + -D "TEST_ARGS:STRING=" + -D "TEST_EXPECT=0" + -D "TEST_SKIP_COMPARE=TRUE" + -D "TEST_OUTPUT=${h5_test}.txt" + -D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_OUTPUT_DIRECTORY}" + #-D "TEST_REFERENCE=${test}.out" + -D "TEST_FOLDER=${HDF5_TEST_BINARY_DIR}/H5TEST" + -P "${HDF_RESOURCES_DIR}/runTest.cmake" + ) + set_tests_properties (H5TESTXPR-${h5_test} PROPERTIES + FIXTURES_REQUIRED clear_H5TEST + ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST" + WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST + ) + endif () + if ("H5TESTXPR-${h5_test}" MATCHES "${HDF5_DISABLE_TESTS_REGEX}") + set_tests_properties (H5TESTXPR-${h5_test} PROPERTIES DISABLED true) + endif () + endif () +endforeach () foreach (h5_test ${H5_TESTS}) if (NOT h5_test IN_LIST H5TEST_SEPARATE_TESTS) if (HDF5_USING_ANALYSIS_TOOL) @@ -384,10 +417,10 @@ foreach (h5_test ${H5_TESTS}) endif () endforeach () -set_tests_properties (H5TEST-fheap PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) +set_tests_properties (H5TESTXPR-fheap PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) set_tests_properties (H5TEST-big PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) -set_tests_properties (H5TEST-btree2 PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) -set_tests_properties (H5TEST-objcopy PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) +set_tests_properties (H5TESTXPR-btree2 PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) +set_tests_properties (H5TESTXPR-objcopy PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT}) #-- Adding test for cache if (NOT CYGWIN)