From b8795fcd33fabc041247b34a342df672e7fb8d63 Mon Sep 17 00:00:00 2001 From: clydebarrow <2366188+clydebarrow@users.noreply.github.com> Date: Sun, 18 Oct 2026 18:26:33 +1100 Subject: [PATCH] [packet_interface] Use a local to_vector() in tests Co-Authored-By: Claude Opus 5.5 --- tests/components/tcp/tcp_packet_interface.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/components/tcp/tcp_packet_interface.cpp b/tests/components/tcp/tcp_packet_interface.cpp index dd7144da100..0f51b336d64 100644 --- a/tests/components/tcp/tcp_packet_interface.cpp +++ b/tests/components/tcp/tcp_packet_interface.cpp @@ -14,6 +14,13 @@ namespace esphome::tcp::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; @@ -38,7 +45,7 @@ class UpperLayer : public packet_interface::PacketInterface { struct End { End() { this->link.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)); }); this->link.add_on_session_state_callback([this](bool connected) { this->states.push_back(connected); }); this->link.setup(); }