TIMEOUT_AFTER_MATCH
Изменить время ожидания теста после обнаружения строки совпадения в его выводе.
Использование
add_test(mytest ...)
set_property(TEST mytest PROPERTY TIMEOUT_AFTER_MATCH "${seconds}" "${regex}")
Описание
Разрешить тесту seconds завершиться после того, как будет обнаружена строка regex в его выводе.
Когда тест выводит строку, которая соответствует regex, его начальное время сбрасывается на текущее время, а время ожидания изменяется на seconds. До этого время ожидания определяется свойством TIMEOUT или переменной CTEST_TEST_TIMEOUT, если они установлены.
Свойство TIMEOUT_AFTER_MATCH полезно для предотвращения ложных срабатываний таймаутов, когда тесту необходимо дождаться доступности какого-либо системного ресурса перед выполнением. Установите TIMEOUT на более длительное значение, учитывая приобретение ресурса, и используйте TIMEOUT_AFTER_MATCH для управления тем, сколько времени фактически разрешено работать тесту.
Если необходимый ресурс можно контролировать с помощью CTest, следует использовать RESOURCE_LOCK вместо TIMEOUT_AFTER_MATCH. Это свойство следует использовать, когда только сам тест может определить, когда необходимые ему ресурсы доступны.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.7/prop_test/TIMEOUT_AFTER_MATCH.html