diff --git a/tests/Makefile.am b/tests/Makefile.am index 1912e2ce..207f8b64 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -119,6 +119,7 @@ check_PROGRAMS += \ test_etcp_router \ test_dm_worker \ test_chat_join \ + test_radio \ test_bgp_route_exchange \ test_chat_sync_stress \ test_node_conn_direct @@ -161,7 +162,6 @@ endif # Длительные проверки и нагрузка. check_PROGRAMS += \ test_proxy_regressions \ - test_radio \ test_bbr_integration \ test_dm_media \ test_merkle_sync @@ -622,9 +622,10 @@ test_call_headless_SOURCES = test_call_headless.c test_call_headless_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/chat -I$(top_srcdir)/src/dm -I$(top_srcdir)/src/call -I$(top_srcdir)/src/routing_layer -I$(top_srcdir)/src/transport_layer -I$(top_srcdir)/lib test_call_headless_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS) -test_radio_SOURCES = test_radio.c +test_radio_SOURCES = test_radio.c $(test_clock_sources) test_radio_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/chat -I$(top_srcdir)/src/dm -I$(top_srcdir)/src/call -I$(top_srcdir)/src/radio -I$(top_srcdir)/src/routing_layer -I$(top_srcdir)/src/transport_layer -I$(top_srcdir)/lib test_radio_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS) +test_radio_LDFLAGS = $(test_clock_ldflags) test_radio_headless_SOURCES = test_radio_headless.c test_radio_headless_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/chat -I$(top_srcdir)/src/dm -I$(top_srcdir)/src/call -I$(top_srcdir)/src/radio -I$(top_srcdir)/src/routing_layer -I$(top_srcdir)/src/transport_layer -I$(top_srcdir)/lib diff --git a/tests/test_radio.c b/tests/test_radio.c index 221d3b47..46e01eb2 100644 --- a/tests/test_radio.c +++ b/tests/test_radio.c @@ -29,6 +29,7 @@ #include "../lib/mem.h" #include "../lib/platform_compat.h" #include "test_utils.h" +#include "test_clock.h" #include #define OPENSSL_API_COMPAT 0x10100000L @@ -571,6 +572,8 @@ int main(int argc, char** argv) { debug_set_category_level_by_name("member_sync", "info"); debug_set_category_level_by_name("chat_sync", "info"); } + test_clock_init(TICK_TB); + test_clock_sync_wall_time(); utun_instance_set_tun_init_enabled(0); srand((unsigned)time(NULL)); @@ -616,7 +619,7 @@ int main(int argc, char** argv) { radio_set_frame_cb(t.inst[IDX_C], rx_frame_cb, &g_rx[IDX_C]); t.timer = uasync_set_timeout(ua, TICK_TB, &t, rad_tick, "rad_tick"); - uasync_mainloop(ua); + test_clock_mainloop(ua); int ok = (t.result == 1); @@ -631,5 +634,6 @@ int main(int argc, char** argv) { char cmd[512]; snprintf(cmd, sizeof(cmd), "rm -rf %s", dir); (void)!system(cmd); printf("\n%d/%d passed, %d failed\n", G_PASSED, G_TOTAL, G_FAILED); + test_clock_finish(); return G_FAILED > 0 ? 1 : 0; }