Exercise ACK splitting beyond compact entry capacity

This commit is contained in:
evgeny committed 2026-10-23 19:24:52 +02:00
1 parent b73d6e91e2
commit 9a9517deab
1 file changed
+3 -3
+3 -3
View File
@@ -820,11 +820,11 @@ static void receiver_point_wire(void) {
}
ack(seq);
}
for (unsigned i = 100; i < 200; i++) receive_fragment(a,i,1000+i);
for (unsigned i = 100; i < 300; i++) receive_fragment(a,i,1000+i);
unsigned count = (max_body-ETCP_ACK_BASE_SIZE-ETCP_ACK_RX_POINT_SIZE)/ETCP_ACK_ENTRY_SIZE;
pkt = request(); CHECK(pkt && pkt->data[1] == count && pkt->data_len <= max_body && a->ack_q->count == 100-(int)count);
pkt = request(); CHECK(pkt && pkt->data[1] == count && pkt->data_len <= max_body && a->ack_q->count == 200-(int)count);
memory_pool_free(inst.pkt_pool,pkt);
pkt = request(); CHECK(pkt && pkt->data[1] == 100-count && !a->ack_q->count); memory_pool_free(inst.pkt_pool,pkt);
pkt = request(); CHECK(pkt && pkt->data[1] == 200-count && !a->ack_q->count); memory_pool_free(inst.pkt_pool,pkt);
teardown();
}