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
测试属性。