Как проверить срок исполнения в PocketIC с управляемыми часами
Тест таймера может воспроизвести час работы канистры без часа ожидания на машине. Перевод часов и исполнение раунда в тесте — отдельные действия.
Проверьте состояние по обе стороны срока
Запустите PocketIC в ручном режиме, установите модуль, создайте запись со сроком действия и получите число истёкших записей. Переведите время чуть не доходя до срока, выполните раунд и убедитесь, что счётчик равен нулю. Затем пересеките срок и выполняйте раунды до результата или предела теста.
initial time = T
register deadline = T + 60 seconds
advance_time(61 seconds) → tick → inspect state
Убедитесь в однократном результате
Выполните ещё несколько раундов и убедитесь, что запись учтена один раз. Если истечение срока запускает межканистровый вызов, дождитесь и его обработчика. Управляемый тест проверяет логику расписания, а фактическую задержку раундов основной сети он не предсказывает.