Skip to content

Commit 4ad9fbd

Browse files
committed
fixed calculation error in test
1 parent 9280fe3 commit 4ad9fbd

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

test/cfoa/insert_tests.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,16 @@ namespace {
150150

151151
auto sz = x.size();
152152
std::atomic<std::uint64_t> num_inserts{0};
153-
thread_runner(values2, [&x, &num_inserts](boost::span<raii_convertible> s) {
153+
std::atomic<std::uint64_t> num_attempted_inserts{0};
154+
thread_runner(values2, [&x, &num_inserts, &num_attempted_inserts](boost::span<raii_convertible> s) {
154155
num_inserts += x.insert(s.begin(), s.begin() + s.size() / 2);
155156
num_inserts += x.insert(s.begin(), s.end());
157+
num_attempted_inserts += s.size() + s.size() / 2;
156158
});
157159
BOOST_TEST_EQ(x.size(), sz + num_inserts);
158160

159161
BOOST_TEST_EQ(
160-
raii::default_constructor, value_type_cardinality * (values2.size() + values2.size() / 2));
162+
raii::default_constructor, value_type_cardinality * num_attempted_inserts);
161163
#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 50300) && \
162164
BOOST_WORKAROUND(BOOST_GCC_VERSION, < 50500)
163165
// some versions of old gcc have trouble eliding copies here

0 commit comments

Comments
 (0)