Error policy now customizable and missing result specifications now reported with file name and line

git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@67 860be788-9bd5-4423-9f1e-828f051e677b
This commit is contained in:
mat007 2009-11-24 22:45:27 +00:00
parent 51379e7844
commit 6ff9fc5564
14 changed files with 380 additions and 271 deletions

View file

@ -6,12 +6,15 @@
// http://www.boost.org/LICENSE_1_0.txt)
//
#include <turtle/mock.hpp>
#include "silent_error.hpp"
#include <boost/test/auto_unit_test.hpp>
#define BOOST_LIB_NAME boost_unit_test_framework
#include <boost/config/auto_link.hpp>
#define MOCK_ERROR_POLICY silent_error
#include <turtle/mock.hpp>
#include <boost/noncopyable.hpp>
#include <boost/ref.hpp>
@ -91,7 +94,7 @@ BOOST_AUTO_TEST_CASE( mock_object_method_disambiguation )
my_ambiguited_mock mock;
MOCK_EXPECT( mock, tag1 );
BOOST_CHECK_NO_THROW( mock.my_method() );
BOOST_CHECK_THROW( mock.my_method( 12 ), mock::exception );
BOOST_CHECK_THROW( mock.my_method( 12 ), std::exception );
}
namespace
@ -118,7 +121,7 @@ BOOST_AUTO_TEST_CASE( mock_object_method_const_disambiguation )
MOCK_EXPECT( mock, tag1 );
BOOST_CHECK_NO_THROW( mock.my_method() );
const my_const_ambiguited_mock const_mock;
BOOST_CHECK_THROW( const_mock.my_method(), mock::exception );
BOOST_CHECK_THROW( const_mock.my_method(), std::exception );
}
BOOST_AUTO_TEST_CASE( mock_functor_in_function_is_supported )