Exercise ACK splitting beyond compact entry capacity
This commit is contained in:
1 parent
b73d6e91e2
commit
9a9517deab
1 file changed
+3
-3
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user