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