From 9025ff2f0df993b92229bd8070e5c2e4c5b4af74 Mon Sep 17 00:00:00 2001 From: mat007 Date: Thu, 19 May 2011 20:35:34 +0000 Subject: [PATCH] Fixed a crash with Boost.Test when failed static mock objects are destroyed git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@338 860be788-9bd5-4423-9f1e-828f051e677b --- src/libraries/turtle/boost_test_error.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/libraries/turtle/boost_test_error.hpp b/src/libraries/turtle/boost_test_error.hpp index c41e43c..64dcd24 100644 --- a/src/libraries/turtle/boost_test_error.hpp +++ b/src/libraries/turtle/boost_test_error.hpp @@ -9,6 +9,7 @@ #ifndef MOCK_BOOST_TEST_ERROR_POLICY_HPP_INCLUDED #define MOCK_BOOST_TEST_ERROR_POLICY_HPP_INCLUDED +#include "root.hpp" #include #include #include @@ -86,6 +87,16 @@ namespace mock fail( "untriggered expectation", context, file, line ); } }; + + struct cleanup + { + ~cleanup() + { + //mock::verify(); // $$$$ MAT : because of a bug in Boost.Test this will crash anything needs to be logged + mock::reset(); + } + }; + BOOST_GLOBAL_FIXTURE( cleanup ); } #endif // MOCK_BOOST_TEST_ERROR_POLICY_HPP_INCLUDED