mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-30 03:17:15 +02:00
More info on test failure on intel-linux.
The count check is reporting errors, but everything else appears to work okay.
This commit is contained in:
@ -95,12 +95,16 @@ void erase_tests1(Container*, test::random_generator generator)
|
|||||||
BOOST_DEDUCED_TYPENAME Container::key_type
|
BOOST_DEDUCED_TYPENAME Container::key_type
|
||||||
key = test::get_key<Container>(*pos);
|
key = test::get_key<Container>(*pos);
|
||||||
std::size_t count = x.count(key);
|
std::size_t count = x.count(key);
|
||||||
|
BOOST_TEST(count > 0);
|
||||||
BOOST_TEST(next == x.erase(pos));
|
BOOST_TEST(next == x.erase(pos));
|
||||||
--size;
|
--size;
|
||||||
if(size > 0)
|
if(size > 0)
|
||||||
BOOST_TEST(index == 0 ? next == x.begin() :
|
BOOST_TEST(index == 0 ? next == x.begin() :
|
||||||
next == boost::next(prev));
|
next == boost::next(prev));
|
||||||
BOOST_TEST(x.count(key) == count - 1);
|
BOOST_TEST(x.count(key) == count - 1);
|
||||||
|
if (x.count(key) != count - 1) {
|
||||||
|
std::cerr << count << " => " << x.count(key) << std::endl;
|
||||||
|
}
|
||||||
BOOST_TEST(x.size() == size);
|
BOOST_TEST(x.size() == size);
|
||||||
if (++iterations % 20 == 0) test::check_equivalent_keys(x);
|
if (++iterations % 20 == 0) test::check_equivalent_keys(x);
|
||||||
}
|
}
|
||||||
@ -180,12 +184,16 @@ void erase_tests1(Container*, test::random_generator generator)
|
|||||||
BOOST_DEDUCED_TYPENAME Container::key_type
|
BOOST_DEDUCED_TYPENAME Container::key_type
|
||||||
key = test::get_key<Container>(*pos);
|
key = test::get_key<Container>(*pos);
|
||||||
std::size_t count = x.count(key);
|
std::size_t count = x.count(key);
|
||||||
|
BOOST_TEST(count > 0);
|
||||||
x.quick_erase(pos);
|
x.quick_erase(pos);
|
||||||
--size;
|
--size;
|
||||||
if(size > 0)
|
if(size > 0)
|
||||||
BOOST_TEST(index == 0 ? next == x.begin() :
|
BOOST_TEST(index == 0 ? next == x.begin() :
|
||||||
next == boost::next(prev));
|
next == boost::next(prev));
|
||||||
BOOST_TEST(x.count(key) == count - 1);
|
BOOST_TEST(x.count(key) == count - 1);
|
||||||
|
if (x.count(key) != count - 1) {
|
||||||
|
std::cerr << count << " => " << x.count(key) << std::endl;
|
||||||
|
}
|
||||||
BOOST_TEST(x.size() == size);
|
BOOST_TEST(x.size() == size);
|
||||||
if (++iterations % 20 == 0) test::check_equivalent_keys(x);
|
if (++iterations % 20 == 0) test::check_equivalent_keys(x);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user