From 3d67696cd52a6709ac9b942eb29b2b2db23ba096 Mon Sep 17 00:00:00 2001 From: clydebarrow <2366188+clydebarrow@users.noreply.github.com> Date: Sun, 18 Oct 2026 18:26:26 +1100 Subject: [PATCH] [packet_interface] Use a local to_vector() in tests Co-Authored-By: Claude Opus 5.5 --- tests/components/udp/udp_packet_interface.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/components/udp/udp_packet_interface.cpp b/tests/components/udp/udp_packet_interface.cpp index dfcdae6a7d1..756f3a204f2 100644 --- a/tests/components/udp/udp_packet_interface.cpp +++ b/tests/components/udp/udp_packet_interface.cpp @@ -9,6 +9,13 @@ namespace esphome::udp::testing { +// Copies a packet into a vector, for comparing in tests +static std::vector to_vector(const esphome::packet_interface::PacketBuffer &data) { + std::vector result(data.size()); + data.copy_to(result.data(), result.size()); + return result; +} + using packet_interface::PacketBuffer; using packet_interface::PacketMetaData; using Packet = std::vector; @@ -18,7 +25,7 @@ class TestUdp : public UdpPacketInterface { explicit TestUdp(UDPComponent *udp) : UdpPacketInterface(udp) { this->set_max_packet_size(8); this->add_packet_interface_listener( - [this](const PacketBuffer &data, const PacketMetaData &) { this->received.push_back(data.to_vector()); }); + [this](const PacketBuffer &data, const PacketMetaData &) { this->received.push_back(to_vector(data)); }); } using UdpPacketInterface::receive_;