53 auto const counts = m_traffic.
getCounts();
54 std::for_each(counts.begin(), counts.end(), [&](
auto const& pair) {
55 for (auto i = 0; i < tc.messageCount; ++i)
56 m_traffic.addCount(pair.first, tc.inbound, tc.size);
59 auto const counts_new = m_traffic.
getCounts();
61 counts_new.begin(), counts_new.end(), [&](
auto const& pair) {
63 pair.second.bytesIn.load() == tc.expectedBytesIn);
65 pair.second.bytesOut.load() == tc.expectedBytesOut);
67 pair.second.messagesIn.load() == tc.expectedMessagesIn);
69 pair.second.messagesOut.load() ==
70 tc.expectedMessagesOut);
74 auto const testcases = {
76 .
name =
"zero-counts",
81 .expectedBytesOut = 0,
82 .expectedMessagesIn = 0,
83 .expectedMessagesOut = 0,
86 .
name =
"inbound-counts",
90 .expectedBytesIn = 100,
91 .expectedBytesOut = 0,
92 .expectedMessagesIn = 10,
93 .expectedMessagesOut = 0,
96 .
name =
"outbound-counts",
100 .expectedBytesIn = 0,
101 .expectedBytesOut = 100,
102 .expectedMessagesIn = 0,
103 .expectedMessagesOut = 10,
107 for (
auto const& tc : testcases)