Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/test/impl/interaction_based.ipp @ 133:4acb5d8d80b6 tip
Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author | Chris Cannam |
---|---|
date | Tue, 30 Jul 2019 12:25:44 +0100 |
parents | c530137014c0 |
children |
line wrap: on
line source
// (C) Copyright Gennadiy Rozental 2005-2008. // Use, modification, and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/test for the library home page. // // File : $RCSfile$ // // Version : $Revision$ // // Description : Facilities to perform interaction-based testing // *************************************************************************** #ifndef BOOST_TEST_INTERACTION_BASED_IPP_112105GER #define BOOST_TEST_INTERACTION_BASED_IPP_112105GER // Boost.Test #include <boost/test/detail/config.hpp> #if BOOST_TEST_SUPPORT_INTERACTION_TESTING // Boost.Test #include <boost/test/detail/config.hpp> #include <boost/test/utils/callback.hpp> #include <boost/test/interaction_based.hpp> #include <boost/test/mock_object.hpp> #include <boost/test/framework.hpp> // for setup_error #include <boost/test/detail/suppress_warnings.hpp> // STL #include <stdexcept> #include <string> //____________________________________________________________________________// namespace boost { namespace itest { // interaction-based testing // ************************************************************************** // // ************** manager ************** // // ************************************************************************** // manager::manager() { instance_ptr( true, this ); } //____________________________________________________________________________// manager::~manager() { instance_ptr( true ); } //____________________________________________________________________________// manager* manager::instance_ptr( bool reset, manager* new_ptr ) { static manager dummy( 0 ); static manager* ptr = &dummy; if( reset ) { if( new_ptr ) { BOOST_TEST_SETUP_ASSERT( ptr == &dummy, BOOST_TEST_L( "Can't run two interation based test the same time" ) ); ptr = new_ptr; } else ptr = &dummy; } return ptr; } } // namespace itest } // namespace boost //____________________________________________________________________________// #include <boost/test/detail/enable_warnings.hpp> #endif // not ancient compiler #endif // BOOST_TEST_INTERACTION_BASED_IPP_112105GER