@@ -15,14 +15,12 @@ namespace {
1515
1616void on_message (udpard_rx_t * rx, udpard_rx_port_t * port, udpard_rx_transfer_t transfer);
1717void on_collision (udpard_rx_t * rx, udpard_rx_port_t * port, udpard_remote_t remote);
18- void on_ack_mandate (udpard_rx_t * rx, udpard_rx_port_t * port, udpard_rx_ack_mandate_t am);
19- constexpr udpard_rx_port_vtable_t callbacks{ &on_message, &on_collision, &on_ack_mandate };
18+ constexpr udpard_rx_port_vtable_t callbacks{ &on_message, &on_collision };
2019
2120struct Context
2221{
2322 std::vector<uint64_t > ids;
2423 size_t collisions = 0 ;
25- size_t ack_mandates = 0 ;
2624 uint64_t expected_uid = 0 ;
2725 udpard_udpip_ep_t source = {};
2826};
@@ -62,7 +60,8 @@ struct Fixture
6260 dest = udpard_make_subject_endpoint (222U );
6361
6462 TEST_ASSERT_TRUE (udpard_tx_new (&tx, 0x0A0B0C0D0E0F1011ULL , 16 , tx_mem));
65- udpard_rx_new (&rx);
63+ std::array<udpard_tx_t *, UDPARD_NETWORK_INTERFACE_COUNT_MAX> rx_tx{};
64+ udpard_rx_new (&rx, rx_tx.data (), 0 );
6665 ctx.expected_uid = tx.local_uid ;
6766 ctx.source = source;
6867 rx.user = &ctx;
@@ -122,12 +121,6 @@ void on_collision(udpard_rx_t* const rx, udpard_rx_port_t* const /*port*/, const
122121 ctx->collisions ++;
123122}
124123
125- void on_ack_mandate (udpard_rx_t * const rx, udpard_rx_port_t * const /* port*/ , const udpard_rx_ack_mandate_t /* am*/ )
126- {
127- auto * const ctx = static_cast <Context*>(rx->user );
128- ctx->ack_mandates ++;
129- }
130-
131124// / UNORDERED mode should drop duplicates while keeping arrival order.
132125void test_udpard_rx_unordered_duplicates ()
133126{
@@ -148,7 +141,6 @@ void test_udpard_rx_unordered_duplicates()
148141 TEST_ASSERT_EQUAL_UINT64 (expected[i], fix.ctx .ids [i]);
149142 }
150143 TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .collisions );
151- TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .ack_mandates );
152144}
153145
154146// / ORDERED mode waits for the window, then rejects late arrivals.
@@ -190,7 +182,6 @@ void test_udpard_rx_ordered_out_of_order()
190182 TEST_ASSERT_EQUAL_UINT64 (expected[i], fix.ctx .ids [i]);
191183 }
192184 TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .collisions );
193- TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .ack_mandates );
194185}
195186
196187// / ORDERED mode after head advance should reject late IDs arriving after window expiry.
@@ -226,7 +217,6 @@ void test_udpard_rx_ordered_head_advanced_late()
226217 TEST_ASSERT_EQUAL_UINT64 (expected[i], fix.ctx .ids [i]);
227218 }
228219 TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .collisions );
229- TEST_ASSERT_EQUAL_size_t (0 , fix.ctx .ack_mandates );
230220}
231221
232222} // namespace
0 commit comments