52 auto const counts = m_traffic.
getCounts();
53 std::for_each(counts.begin(), counts.end(), [&](
auto const& pair) {
54 for (auto i = 0; i < tc.messageCount; ++i)
55 m_traffic.addCount(pair.first, tc.inbound, tc.size);
58 auto const counts_new = m_traffic.
getCounts();
59 std::for_each(counts_new.begin(), counts_new.end(), [&](
auto const& pair) {
60 BEAST_EXPECT(pair.second.bytesIn.load() == tc.expectedBytesIn);
61 BEAST_EXPECT(pair.second.bytesOut.load() == tc.expectedBytesOut);
62 BEAST_EXPECT(pair.second.messagesIn.load() == tc.expectedMessagesIn);
63 BEAST_EXPECT(pair.second.messagesOut.load() == tc.expectedMessagesOut);
67 auto const testcases = {
69 .
name =
"zero-counts",
74 .expectedBytesOut = 0,
75 .expectedMessagesIn = 0,
76 .expectedMessagesOut = 0,
79 .
name =
"inbound-counts",
83 .expectedBytesIn = 100,
84 .expectedBytesOut = 0,
85 .expectedMessagesIn = 10,
86 .expectedMessagesOut = 0,
89 .
name =
"outbound-counts",
94 .expectedBytesOut = 100,
95 .expectedMessagesIn = 0,
96 .expectedMessagesOut = 10,
100 for (
auto const& tc : testcases)