mirror of
https://github.com/mat007/turtle.git
synced 2026-06-22 12:13:43 +00:00
Implement and use simple singleton
Based on old boost::unit_test::singleton
This commit is contained in:
parent
d77aad128c
commit
72e0daae5c
5 changed files with 62 additions and 19 deletions
|
|
@ -10,12 +10,12 @@
|
|||
#define MOCK_TEST_MOCK_ERROR_HPP_INCLUDED
|
||||
|
||||
#define MOCK_ERROR_POLICY mock_error
|
||||
#include <turtle/detail/singleton.hpp>
|
||||
#include <boost/lexical_cast.hpp>
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <boost/test/utils/trivial_singleton.hpp>
|
||||
#include <stdexcept>
|
||||
|
||||
struct mock_error_data_t : boost::unit_test::singleton< mock_error_data_t >
|
||||
struct mock_error_data_t : mock::detail::singleton< mock_error_data_t >
|
||||
{
|
||||
void reset()
|
||||
{
|
||||
|
|
@ -52,10 +52,9 @@ struct mock_error_data_t : boost::unit_test::singleton< mock_error_data_t >
|
|||
std::string last_context;
|
||||
std::string last_file;
|
||||
int last_line;
|
||||
private:
|
||||
BOOST_TEST_SINGLETON_CONS( mock_error_data_t );
|
||||
MOCK_SINGLETON_CONS( mock_error_data_t );
|
||||
};
|
||||
BOOST_TEST_SINGLETON_INST( mock_error_data )
|
||||
MOCK_SINGLETON_INST( mock_error_data )
|
||||
|
||||
template< typename Result >
|
||||
struct mock_error
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue