Browse Source

tests: fix close/restart detection after loopback_conn change

bb0866b changed close/restart notifications from NULL to loopback_conn().
Remove !conn check — use entry->len==9 alone to distinguish (9 bytes = svc_id+node_id, data always longer).
topo_upd
evgeny 2 months ago
parent
commit
bd6cd17bdf
  1. 2
      tests/test_etcp_router_reconnect.c
  2. 2
      tests/test_etcp_router_unit.c

2
tests/test_etcp_router_reconnect.c

@ -128,7 +128,7 @@ static void cleanup(void) { test_unlink(a_conf); test_unlink(b_conf); test_unlin
static void recv_handler(struct ETCP_CONN* conn, struct ll_entry* entry) {
if (!entry || !entry->dgram) { fprintf(stderr, "RECV: null entry\n"); g_test_ok=-1; g_fail_code=10; return; }
if (!conn && entry->len == 9) { queue_dgram_free(entry); queue_entry_free(entry); return; }
if (entry->len == 9) { queue_dgram_free(entry); queue_entry_free(entry); return; }
if (entry->len < 7) { fprintf(stderr, "RECV: short entry len=%u\n", (unsigned)entry->len); g_test_ok=-1; g_fail_code=10; queue_dgram_free(entry); queue_entry_free(entry); return; }
uint32_t seq=0; memcpy(&seq,entry->dgram+1,4);
uint16_t sz=0; memcpy(&sz, entry->dgram+5,2);

2
tests/test_etcp_router_unit.c

@ -44,7 +44,7 @@ static void test_handler(struct ETCP_CONN* conn, struct ll_entry* entry) {
return;
}
// close/restart: len==9 (svc_id + node_id), conn==NULL
if (entry->len == 9 && !conn) {
if (entry->len == 9) {
g_notify_count++;
queue_dgram_free(entry); queue_entry_free(entry);
return;

Loading…
Cancel
Save