Qt5/QTest: Как смоделировать тактовую частоту (QTimer и т. Д.)?

Я ищу способ изменить (ускорить) время для модульных тестов, чтобы автоматизированным тестам не приходилось слишком долго ждать событий, зависящих от времени или таймера. Другие фреймворки иногда предоставляют, например, "фиктивные часы", но я не смог найти ничего похожего для фреймворка QTest. Только ускорение "потока событий" для QTimer/QSingleShotTimer вместо всего приложения также будет работать для меня на данный момент.

Просто для QTimer кажется, что можно имитировать QTimerEvents, отправляя их конкретным объектам QTimer. Но перехват начального вызова startTimer() кажется более сложным. Кроме того, QTimer создает объекты QSingleShotTimer для внутренних событий, связанных с одиночным выстрелом, и для этого также необходимо получить ручку. Таким образом, это не выглядит жизнеспособным для меня.

Буду признателен за любые советы или помощь в этом отношении. Возможно, я использую все неправильные условия поиска, но не смог найти ничего, связанного с "манипулированием временем" в документах или форумах Qt (или любых результатах веб-поиска). Заранее большое спасибо!

0 ответов

Другие вопросы по тегам