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