Browse Source

Register lifecycle regressions and cancel timers owned by synthetic fixtures

master
evgeny 14 hours ago
parent
commit
1c53ef597d
  1. 5
      tests/Makefile.am
  2. 3
      tests/test_etcp_session.c
  3. 1
      tests/test_standby_transport.c

5
tests/Makefile.am

@ -39,6 +39,7 @@ check_PROGRAMS = \
test_attachment \
test_media_index \
test_etcp_lifecycle \
test_etcp_server_lifecycle \
test_reality_bgp \
test_tcp_proxy_client \
test_etcp_session \
@ -801,6 +802,10 @@ check-load:
test_etcp_lifecycle_SOURCES = test_etcp_lifecycle.c
test_etcp_lifecycle_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS)
test_etcp_server_lifecycle_SOURCES = test_etcp_server_lifecycle.c $(test_clock_sources)
test_etcp_server_lifecycle_LDADD = $(LIBUTUN) $(COMMON_LIBS)
test_etcp_server_lifecycle_LDFLAGS = $(test_clock_ldflags)
test_topo_recovery_SOURCES = test_topo_recovery.c
test_topo_recovery_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS)

3
tests/test_etcp_session.c

@ -169,6 +169,9 @@ static void setup(int multi) {
}
static void teardown(void) {
for (int i=0;i<2;i++) {
for (int j=0;j<2;j++) {
if (ep[i].links[j].rx_timeout_timer) uasync_cancel_timeout(ua, ep[i].links[j].rx_timeout_timer);
}
ep[i].c->links=NULL; // fixture owns synthetic authenticated links
etcp_connection_close(ep[i].c);
}

1
tests/test_standby_transport.c

@ -104,6 +104,7 @@ static void teardown(void) {
standby_deinit();
for (int i = 0; i < 3; i++) {
if (links[i].keepalive_timer) uasync_cancel_timeout(ua, links[i].keepalive_timer);
if (links[i].rx_timeout_timer) uasync_cancel_timeout(ua, links[i].rx_timeout_timer);
if (links[i].ka_sleep_announce_timer) uasync_cancel_timeout(ua, links[i].ka_sleep_announce_timer);
}
while (inst.activity_cbks) utun_remove_activity_cbk(&inst, inst.activity_cbks->fn, inst.activity_cbks->arg);

Loading…
Cancel
Save