mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 12:49:36 -06:00
For pass regex, display only the element that was found, rather than all elements Rename loop variable for fail regex, from pass to fail For consistency, add space in output for pass Add tests that find and don't find PASS_REGULAR_EXPRESSION, and a test that finds FAIL_REGULAR_EXPRESSION, whose LastTest.log files are checked using *-check.cmake.
14 lines
641 B
CMake
14 lines
641 B
CMake
set(last_test_log "${RunCMake_TEST_BINARY_DIR}/Testing/Temporary/LastTest.log")
|
|
if(EXISTS "${last_test_log}")
|
|
file(READ "${last_test_log}" last_test_log_content)
|
|
string(REGEX REPLACE "\n+$" "" last_test_log_content "${last_test_log_content}")
|
|
if(NOT last_test_log_content MATCHES "
|
|
Test Pass Reason:
|
|
Required regular expression found. Regex=[[]test1]")
|
|
string(REPLACE "\n" "\n " last_test_log_content " ${last_test_log_content}")
|
|
set(RunCMake_TEST_FAILED "LastTest.log does not have expected content:\n${last_test_log_content}")
|
|
endif()
|
|
else()
|
|
set(RunCMake_TEST_FAILED "LastTest.log missing:\n ${last_test_log}")
|
|
endif()
|