TIMEOUT_SIGNAL_NAME

Added in version 3.27.

Specify a custom signal to send to a test process when its timeout is reached. This is available only on platforms supporting POSIX signals. It is not available on Windows.

The name must be one of the following:

SIGINT

Interrupt.

SIGQUIT

Quit.

SIGTERM

Terminate.

SIGUSR1

User defined signal 1.

SIGUSR2

User defined signal 2.

The custom signal is sent to the test process to give it a chance to exit gracefully during a grace period:

  • If the test process created any children, it is responsible for terminating them too.
  • The grace period length is determined by the TIMEOUT_SIGNAL_GRACE_PERIOD test property.
  • If the test process does not terminate before the grace period ends, ctest(1) will force termination of its entire process tree via SIGSTOP and SIGKILL.

See also CTEST_TEST_TIMEOUT, TIMEOUT, and TIMEOUT_AFTER_MATCH.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_test/TIMEOUT_SIGNAL_NAME.html