51 auto const counts = m_traffic.
getCounts();
52 std::for_each(counts.begin(), counts.end(), [&](
auto const& pair) {
53 for (auto i = 0; i < tc.messageCount; ++i)
54 m_traffic.addCount(pair.first, tc.inbound, tc.size);
57 auto const counts_new = m_traffic.
getCounts();
58 std::for_each(counts_new.begin(), counts_new.end(), [&](
auto const& pair) {
59 BEAST_EXPECT(pair.second.bytesIn.load() == tc.expectedBytesIn);
60 BEAST_EXPECT(pair.second.bytesOut.load() == tc.expectedBytesOut);
61 BEAST_EXPECT(pair.second.messagesIn.load() == tc.expectedMessagesIn);
62 BEAST_EXPECT(pair.second.messagesOut.load() == tc.expectedMessagesOut);
66 auto const testcases = {
68 .
name =
"zero-counts",
73 .expectedBytesOut = 0,
74 .expectedMessagesIn = 0,
75 .expectedMessagesOut = 0,
78 .
name =
"inbound-counts",
82 .expectedBytesIn = 100,
83 .expectedBytesOut = 0,
84 .expectedMessagesIn = 10,
85 .expectedMessagesOut = 0,
88 .
name =
"outbound-counts",
93 .expectedBytesOut = 100,
94 .expectedMessagesIn = 0,
95 .expectedMessagesOut = 10,
99 for (
auto const& tc : testcases)