completed concurrent_flat_set testing

This commit is contained in:
joaquintides
2023-09-11 09:52:35 +02:00
parent 65d4a9cafa
commit 2ce456768d

View File

@ -75,8 +75,8 @@ namespace {
raii::destructor + value_type_cardinality * x.size()); raii::destructor + value_type_cardinality * x.size());
thread_runner(values, [&num_erased, &x](boost::span<T> s) { thread_runner(values, [&num_erased, &x](boost::span<T> s) {
for (auto const& k : s) { for (auto const& v : s) {
auto count = x.erase(k.first.x_); auto count = x.erase(get_key(v).x_);
num_erased += count; num_erased += count;
BOOST_TEST_LE(count, 1u); BOOST_TEST_LE(count, 1u);
BOOST_TEST_GE(count, 0u); BOOST_TEST_GE(count, 0u);
@ -87,7 +87,8 @@ namespace {
BOOST_TEST_EQ(raii::copy_constructor, old_cc); BOOST_TEST_EQ(raii::copy_constructor, old_cc);
BOOST_TEST_EQ(raii::move_constructor, old_mc); BOOST_TEST_EQ(raii::move_constructor, old_mc);
BOOST_TEST_EQ(raii::destructor, old_d + 2 * num_erased); BOOST_TEST_EQ(
raii::destructor, old_d + value_type_cardinality * num_erased);
BOOST_TEST_EQ(x.size(), 0u); BOOST_TEST_EQ(x.size(), 0u);
BOOST_TEST(x.empty()); BOOST_TEST(x.empty());
@ -441,7 +442,7 @@ namespace {
boost::unordered::concurrent_flat_set<raii>* set; boost::unordered::concurrent_flat_set<raii>* set;
boost::unordered::concurrent_flat_map<raii, raii, transp_hash, boost::unordered::concurrent_flat_map<raii, raii, transp_hash,
transp_key_equal>* transparent_map; transp_key_equal>* transparent_map;
boost::unordered::concurrent_flat_map<raii, transp_hash, boost::unordered::concurrent_flat_set<raii, transp_hash,
transp_key_equal>* transparent_set; transp_key_equal>* transparent_set;
} // namespace } // namespace
@ -460,7 +461,7 @@ UNORDERED_TEST(
UNORDERED_TEST( UNORDERED_TEST(
erase, erase,
((transparent_map)) ((transparent_map)(transparent_set))
((value_type_generator_factory)(init_type_generator_factory)) ((value_type_generator_factory)(init_type_generator_factory))
((transp_lvalue_eraser)(transp_lvalue_eraser_if)(erase_if_exec_policy)) ((transp_lvalue_eraser)(transp_lvalue_eraser_if)(erase_if_exec_policy))
((default_generator)(sequential)(limited_range))) ((default_generator)(sequential)(limited_range)))