Captures the bytes a MessageComposer would send, without a real socket.
| 119 | |
| 120 | // Captures the bytes a MessageComposer would send, without a real socket. |
| 121 | static std::vector<std::byte> frame(const MessageComposer& c) { |
| 122 | struct Cap final : ITransport { |
| 123 | std::vector<std::byte> b; |
| 124 | void send(std::span<const std::byte> d) override { |
| 125 | b.assign(d.begin(), d.end()); |
| 126 | } |
| 127 | std::size_t receive(std::span<std::byte>) override { |
| 128 | return 0; |
| 129 | } |
| 130 | bool has_data() const override { |
| 131 | return false; |
| 132 | } |
| 133 | }; |
| 134 | Cap cap; |
| 135 | c.send(cap); |
| 136 | return cap.b; |
| 137 | } |
| 138 | |
| 139 | TEST(IpcClient, PlotBufferContentsUpsertsModel) { |
| 140 | FakeTransport t; |