1
get_filename_component(CMakeTests_SRC_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
2
function(check_cmake_test prefix)
3
get_filename_component(CMakeTests_BIN_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
5
message(STATUS "Test ${prefix}-${test}...")
7
COMMAND ${CMAKE_COMMAND} -P "${CMakeTests_SRC_DIR}/${prefix}-${test}.cmake"
8
WORKING_DIRECTORY "${CMakeTests_BIN_DIR}"
11
RESULT_VARIABLE result
13
string(REGEX REPLACE "\n" "\n out> " out " out> ${stdout}")
14
string(REGEX REPLACE "\n" "\n err> " err " err> ${stderr}")
15
if(NOT "${result}" STREQUAL ${${test}-RESULT})
17
"Test ${test} result is [${result}], not [${${test}-RESULT}].\n"
18
"Test ${test} output:\n"
22
if(${test}-STDERR AND NOT "${err}" MATCHES "${${test}-STDERR}")
24
"Test ${test} stderr does not match\n ${${test}-STDERR}\n"
25
"Test ${test} output:\n"