mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
The `PROCESSES` test property name added for CMake 3.16 is too close to the existing `PROCESSORS` test property. Furthermore, the property in principle specifies groups of resources organized in a way that is meaningful to a particular test. The groups may often correspond to processes but they could have other meanings. Since the property name `PROCESSES` has not been in a final 3.16 release yet, simply rename it to `RESOURCE_GROUPS`. Fixes: #19914
24 lines
971 B
CMake
24 lines
971 B
CMake
function(setup_hardware_tests)
|
|
if(CTEST_HARDWARE_ALLOC_ENABLED)
|
|
add_test(NAME HardwareSetup COMMAND "${CMAKE_COMMAND}" -E remove -f "${CMAKE_BINARY_DIR}/cthwalloc.log")
|
|
endif()
|
|
endfunction()
|
|
|
|
function(add_hardware_test name sleep_time proc)
|
|
if(CTEST_HARDWARE_ALLOC_ENABLED)
|
|
add_test(NAME "${name}" COMMAND "${CTHWALLOC_COMMAND}" write "${CMAKE_BINARY_DIR}/cthwalloc.log" "${name}" "${sleep_time}" "${proc}")
|
|
set_property(TEST "${name}" PROPERTY DEPENDS HardwareSetup)
|
|
else()
|
|
add_test(NAME "${name}" COMMAND "${CTHWALLOC_COMMAND}" write "${CMAKE_BINARY_DIR}/cthwalloc.log" "${name}" "${sleep_time}")
|
|
endif()
|
|
set_property(TEST "${name}" PROPERTY RESOURCE_GROUPS "${proc}")
|
|
list(APPEND HARDWARE_TESTS "${name}")
|
|
set(HARDWARE_TESTS "${HARDWARE_TESTS}" PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(cleanup_hardware_tests)
|
|
if(CTEST_HARDWARE_ALLOC_ENABLED)
|
|
file(WRITE "${CMAKE_BINARY_DIR}/hwtests.txt" "${HARDWARE_TESTS}")
|
|
endif()
|
|
endfunction()
|