TIMEOUT_SIGNAL_NAME

版本 3.27 新增。

指定在測試程序達到逾時時間時要傳送的自訂訊號。這僅適用於支援 POSIX 訊號的平台。在 Windows 上不可用。

名稱必須是以下其中之一

SIGINT

中斷。

SIGQUIT

結束。

SIGTERM

終止。

SIGUSR1

使用者定義訊號 1。

SIGUSR2

使用者定義訊號 2。

自訂訊號會傳送給測試程序,使其有機會在寬限期內優雅地結束

  • 如果測試程序建立了任何子程序,則它也有責任終止它們。

  • 寬限期長度由 TIMEOUT_SIGNAL_GRACE_PERIOD 測試屬性決定。

  • 如果測試程序在寬限期結束前沒有終止,ctest(1) 將透過 SIGSTOPSIGKILL 強制終止其整個程序樹。

另請參閱 CTEST_TEST_TIMEOUTTIMEOUTTIMEOUT_AFTER_MATCH