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:
Daniel James
2016-07-25 14:18:39 +01:00
parent 6bc57bd398
commit bc601e34d2

View File

@ -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);
} }