3#define BOOST_TEST_MODULE test_future_queue
4#include <boost/test/included/unit_test.hpp>
5using namespace boost::unit_test_framework;
12BOOST_AUTO_TEST_SUITE(testExceptions)
25 q.push(
"Hello World");
34 q.push_exception(std::current_exception());
38 q.push(
"After exception");
47 q.push_exception(std::current_exception());
57 q.push_exception(std::current_exception());
63 BOOST_CHECK_EQUAL(v,
"Hello World");
68 BOOST_ERROR(
"Exception expected.");
71 BOOST_CHECK_EQUAL(ep1.
value, 42);
76 BOOST_CHECK_EQUAL(v,
"After exception");
81 BOOST_ERROR(
"Exception expected.");
84 BOOST_CHECK_EQUAL(ep2.
value, 43);
88 BOOST_CHECK(q.empty() ==
false);
92 BOOST_ERROR(
"Exception expected.");
95 BOOST_CHECK_EQUAL(ef.
value, 44);
98 BOOST_CHECK(q.empty() ==
false);
103 BOOST_ERROR(
"Exception expected.");
106 BOOST_CHECK_EQUAL(ep3.
value, 44);
109 BOOST_CHECK(q.empty() ==
true);
114BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(testExceptions)