TIMEOUT_SIGNAL_NAME

在版本 3.27 中添加。

当达到超时时间时,指定要发送到测试进程的自定义信号。这仅适用于支持 POSIX 信号的平台。在 Windows 中不可用。

名称必须为以下内容之一

SIGINT

中断。

SIGQUIT

退出。

SIGTERM

终止。

SIGUSR1

用户自定义信号 1。

SIGUSR2

用户自定义信号 2。

在宽限期内,自定义信号将发送至测试进程,让它有时间正常退出

  • 如果测试进程创建了任何子项,则其负责终止它们。

  • 宽限期长度由 TIMEOUT_SIGNAL_GRACE_PERIOD 测试属性确定。

  • 如果测试进程在宽限期结束前没有终止,ctest(1) 将通过 SIGSTOPSIGKILL 强制终止其整个进程树。

另请参阅 CTEST_TEST_TIMEOUTTIMEOUT 以及 TIMEOUT_AFTER_MATCH