| 209 | |
| 210 | |
| 211 | bool ChannelLinter::TestOverlapped(MockDeviceBridge& channel, MockDeviceBridge& complementary, ByteView data) |
| 212 | { |
| 213 | auto sender = channel.GetChunkSender(data); |
| 214 | auto receiver = complementary.GetChunkReceiver(); |
| 215 | |
| 216 | for (auto noProgressCounter = 0; noProgressCounter < 10; ++noProgressCounter) |
| 217 | { |
| 218 | if (!sender.IsDone() && sender.Send()) |
| 219 | noProgressCounter = 0; |
| 220 | |
| 221 | if (receiver.Receive()) |
| 222 | noProgressCounter = 0; |
| 223 | |
| 224 | if (auto && packets = receiver.GetPackets(); !packets.empty()) |
| 225 | return ByteView{ packets[0] } == data; |
| 226 | } |
| 227 | |
| 228 | return false; |
| 229 | } |
| 230 | |
| 231 | bool ChannelLinter::TestSequential(MockDeviceBridge& channel, MockDeviceBridge& complementary, ByteView data) |
| 232 | { |
nothing calls this directly
no test coverage detected