72 auto const counts = m_traffic.
getCounts();
73 std::for_each(counts.begin(), counts.end(), [&](
auto const& pair) {
74 for (auto i = 0; i < tc.messageCount; ++i)
75 m_traffic.addCount(pair.first, tc.inbound, tc.size);
78 auto const counts_new = m_traffic.
getCounts();
80 counts_new.begin(), counts_new.end(), [&](
auto const& pair) {
82 pair.second.bytesIn.load() == tc.expectedBytesIn);
84 pair.second.bytesOut.load() == tc.expectedBytesOut);
86 pair.second.messagesIn.load() == tc.expectedMessagesIn);
88 pair.second.messagesOut.load() ==
89 tc.expectedMessagesOut);
93 auto const testcases = {
95 .
name =
"zero-counts",
100 .expectedBytesOut = 0,
101 .expectedMessagesIn = 0,
102 .expectedMessagesOut = 0,
105 .
name =
"inbound-counts",
109 .expectedBytesIn = 100,
110 .expectedBytesOut = 0,
111 .expectedMessagesIn = 10,
112 .expectedMessagesOut = 0,
115 .
name =
"outbound-counts",
119 .expectedBytesIn = 0,
120 .expectedBytesOut = 100,
121 .expectedMessagesIn = 0,
122 .expectedMessagesOut = 10,
126 for (
auto const& tc : testcases)