2 #include <boost/test/execution_monitor.hpp>
3 #include <boost/test/framework.hpp>
4 #include <boost/test/results_collector.hpp>
5 #include <boost/test/tree/observer.hpp>
6 #include <boost/test/unit_test.hpp>
8 #include "./fakeit.hpp"
15 using namespace fakeit;
22 logger = std::move(CscLogger::getForCategory(
string(boost::unit_test::framework::current_test_case().p_name)));
25 void exception_caught(boost::execution_exception
const &error)
override {
26 string errorLocation =
29 logger->info(
"⚠️ exception caught (see error below) " + errorLocation +
" ⚠️");
33 exceptionCaught =
true;
36 bool wasAnExceptionCaught() {
37 return exceptionCaught;
42 std::unique_ptr<CscLogger>
logger;
49 std::unique_ptr<CscLogger>
logger;
52 logger = std::move(CscLogger::getForCategory(
string(boost::unit_test::framework::current_test_case().p_name)));
53 logger->setLevel(LogLevel_TRACE);
54 logger->info(
"starting test =============================================================");
57 boost::unit_test::framework::register_observer(*FixtureBase::observer);
61 if (FixtureBase::observer != NULL) {
62 logger->info(
"unregister previous observer");
63 boost::unit_test::framework::deregister_observer(*FixtureBase::observer);
65 logger->info(
"release observer");
68 logger->info(
"ending test ====");
74 template<
class MockedType>
78 MockedType &instanceReference = mock.get();
79 std::shared_ptr<MockedType> sharedPtr(&instanceReference);
80 MockedType *pointer = sharedPtr.get();