diff --git a/tests/components/entity_transport/entity_transport.cpp b/tests/components/entity_transport/entity_transport.cpp index 973c8645fb3..5abb9f76173 100644 --- a/tests/components/entity_transport/entity_transport.cpp +++ b/tests/components/entity_transport/entity_transport.cpp @@ -9,6 +9,13 @@ namespace esphome::entity_transport::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; @@ -26,7 +33,7 @@ class MockInterface : public packet_interface::PacketInterface { if (!this->accept || this->budget == 0) return false; this->budget--; - this->sent.push_back(data.to_vector()); + this->sent.push_back(to_vector(data)); return true; } void inject(const Packet &packet) { this->on_receive_from_interface_(PacketBuffer(packet), {}); }