FAIL_REGULAR_EXPRESSION
Если выходные данные теста (stdout или stderr) соответствуют этому регулярному выражению, тест завершится неудачей независимо от кода завершения процесса. Тесты, превысившие время ожидания, заданное свойством TIMEOUT, завершатся неудачей независимо от FAIL_REGULAR_EXPRESSION. Любой код возврата, отличный от нуля, или сбои теста на системном уровне, включая ошибки сегментации, прерывание сигнала или ошибки кучи, приводят к неудаче теста, даже если регулярное выражение не соответствует результату.
Если задано, если выходные данные соответствуют одному из указанных регулярных выражений, тест завершится неудачей. Пример:
# test would pass, except for FAIL_REGULAR_EXPRESSION
add_test(NAME mytest COMMAND ${CMAKE_COMMAND} -E echo "Failed")
set_property(TEST mytest PROPERTY
FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed"
)
FAIL_REGULAR_EXPRESSION ожидает список регулярных выражений.
См. также свойства теста PASS_REGULAR_EXPRESSION и SKIP_REGULAR_EXPRESSION.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_test/FAIL_REGULAR_EXPRESSION.html