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