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 測試屬性。