diff options
Diffstat (limited to 'src/third_party/boost-1.60.0/boost/test/tools/context.hpp')
-rw-r--r-- | src/third_party/boost-1.60.0/boost/test/tools/context.hpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/third_party/boost-1.60.0/boost/test/tools/context.hpp b/src/third_party/boost-1.60.0/boost/test/tools/context.hpp new file mode 100644 index 00000000000..71650065ef4 --- /dev/null +++ b/src/third_party/boost-1.60.0/boost/test/tools/context.hpp @@ -0,0 +1,65 @@ +// (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 |