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