Files
utun2/tests/test_clock.h
T

15 lines
733 B
C

#ifndef TEST_CLOCK_H
#define TEST_CLOCK_H
#include "../lib/u_async.h"
/* Linux: часы продвигаются при пустом I/O до ближайшего таймера, с сохранением реальных сокетов.
* UTUN_TEST_REAL_TIME=1 и остальные платформы используют обычные часы/ожидание.
* init — до создания uasync; finish — после уничтожения. Вызовы только из потока теста, не из callbacks. */
void test_clock_init(int max_step_tb);
void test_clock_poll(struct UASYNC* ua, int timeout_tb);
void test_clock_run_for(struct UASYNC* ua, int duration_tb);
void test_clock_finish(void);
#endif