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