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