diff -r 000000000000 -r bde4ae8d615e os/ossrv/ossrv_pub/boost_apis/boost/test/logged_expectations.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/ossrv_pub/boost_apis/boost/test/logged_expectations.hpp Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,86 @@ +// (C) Copyright Gennadiy Rozental 2005. +// 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: logged_expectations.hpp,v $ +// +// Version : $Revision: 1.2 $ +// +// Description : Facilities to perform interaction based testng of logged expectations +// *************************************************************************** + +#ifndef BOOST_TEST_LOGGED_EXPECTATIONS_HPP_120905GER +#define BOOST_TEST_LOGGED_EXPECTATIONS_HPP_120905GER + +// Boost.Test +#include +#include +#include + +#include + +//____________________________________________________________________________// + +// ************************************************************************** // +// ************** BOOST_TEST_LOGGED_EXPECTATIONS ************** // +// ************************************************************************** // + +#define BOOST_TEST_LOGGED_EXPECTATIONS( test_name ) \ +struct test_name : public BOOST_AUTO_TEST_CASE_FIXTURE \ +{ void test_method(); }; \ + \ +static void BOOST_AUTO_TC_INVOKER( test_name )() \ +{ \ + test_name t; \ + ::boost::itest::logged_expectations( \ + boost::bind( &test_name::test_method, t ), \ + BOOST_STRINGIZE(test_name) ".elog", \ + !::boost::unit_test::runtime_config::save_pattern() ); \ +} \ + \ +struct BOOST_AUTO_TC_UNIQUE_ID( test_name ) {}; \ + \ +BOOST_AUTO_TC_REGISTRAR( test_name )( \ + boost::unit_test::make_test_case( \ + &BOOST_AUTO_TC_INVOKER( test_name ), #test_name ), \ + boost::unit_test::ut_detail::auto_tc_exp_fail< \ + BOOST_AUTO_TC_UNIQUE_ID( test_name )>::value ); \ + \ +void test_name::test_method() \ +/**/ + +namespace boost { + +namespace itest { + +// ************************************************************************** // +// ************** logged expectations test ************** // +// ************************************************************************** // + +void BOOST_TEST_DECL +logged_expectations( unit_test::callback0<> const& F, + unit_test::const_string log_file_name, + bool test_or_log = true ); + +} // namespace itest + +} // namespace boost + +#include + +// *************************************************************************** +// Revision History : +// +// $Log: logged_expectations.hpp,v $ +// Revision 1.2 2005/12/20 23:50:13 rogeeff +// unit_test.hpp removed +// +// Revision 1.1 2005/12/14 05:09:21 rogeeff +// interraction based testing is introdused +// +// *************************************************************************** + +#endif // BOOST_TEST_LOGGED_EXPECTATIONS_HPP_120905GER