forked from boostorg/unordered
Unordered: Output stages in at_tests.
Getting a memory deallocation error from Sandia's linux c++11 clang. Add some trace output to see if it gives a clue where it's going wrong. [SVN r79793]
This commit is contained in:
@ -13,21 +13,31 @@
|
|||||||
namespace at_tests {
|
namespace at_tests {
|
||||||
|
|
||||||
UNORDERED_AUTO_TEST(at_tests) {
|
UNORDERED_AUTO_TEST(at_tests) {
|
||||||
|
BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Create Map" << std::endl;
|
||||||
|
|
||||||
boost::unordered_map<std::string, int> x;
|
boost::unordered_map<std::string, int> x;
|
||||||
typedef boost::unordered_map<std::string, int>::iterator iterator;
|
typedef boost::unordered_map<std::string, int>::iterator iterator;
|
||||||
|
|
||||||
|
BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Add elements" << std::endl;
|
||||||
|
|
||||||
x["one"] = 1;
|
x["one"] = 1;
|
||||||
x["two"] = 2;
|
x["two"] = 2;
|
||||||
|
|
||||||
|
BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Check existing elements" << std::endl;
|
||||||
|
|
||||||
BOOST_TEST(x.at("one") == 1);
|
BOOST_TEST(x.at("one") == 1);
|
||||||
BOOST_TEST(x.at("two") == 2);
|
BOOST_TEST(x.at("two") == 2);
|
||||||
|
|
||||||
|
BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Check missing element" << std::endl;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
x.at("three");
|
x.at("three");
|
||||||
BOOST_ERROR("Should have thrown.");
|
BOOST_ERROR("Should have thrown.");
|
||||||
}
|
}
|
||||||
catch(std::out_of_range) {
|
catch(std::out_of_range) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Finished" << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user