1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // (C) Copyright Gennadiy Rozental 2001.
- // Distributed under the Boost Software License, Version 1.0.
- // (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- // See http://www.boost.org/libs/test for the library home page.
- //
- // File : $RCSfile$
- //
- // Version : $Revision: 74248 $
- //
- // Description : test tools context interfaces
- // ***************************************************************************
- #ifndef BOOST_TEST_TOOLS_CONTEXT_HPP_111712GER
- #define BOOST_TEST_TOOLS_CONTEXT_HPP_111712GER
- // Boost.Test
- #include <boost/test/utils/lazy_ostream.hpp>
- #include <boost/test/detail/suppress_warnings.hpp>
- //____________________________________________________________________________//
- namespace boost {
- namespace test_tools {
- namespace tt_detail {
- // ************************************************************************** //
- // ************** context_frame ************** //
- // ************************************************************************** //
- struct BOOST_TEST_DECL context_frame {
- explicit context_frame( ::boost::unit_test::lazy_ostream const& context_descr );
- ~context_frame();
- operator bool();
- private:
- // Data members
- int m_frame_id;
- };
- //____________________________________________________________________________//
- #define BOOST_TEST_INFO( context_descr ) \
- ::boost::unit_test::framework::add_context( BOOST_TEST_LAZY_MSG( context_descr ) , false ) \
- /**/
- //____________________________________________________________________________//
- #define BOOST_TEST_CONTEXT( context_descr ) \
- if( ::boost::test_tools::tt_detail::context_frame BOOST_JOIN( context_frame_, __LINE__ ) = \
- ::boost::test_tools::tt_detail::context_frame( BOOST_TEST_LAZY_MSG( context_descr ) ) ) \
- /**/
- //____________________________________________________________________________//
- } // namespace tt_detail
- } // namespace test_tools
- } // namespace boost
- #include <boost/test/detail/enable_warnings.hpp>
- #endif // BOOST_TEST_TOOLS_CONTEXT_HPP_111712GER
|