Ticket #8635: boost_test_1_53_0.patch

File boost_test_1_53_0.patch, 1.5 KB (added by Valentin Shtronda <valiko.ua@…>, 9 years ago)

Patch for boost 1.53 introducing macros BOOST_WARN_EQUAL_MESSAGE,BOOST_CHECK_EQUAL_MESSAGE and BOOST_REQUIRE_EQUAL_MESSAGE.

  • impl/test_tools.ipp

     
    202202                      << ll << prefix << arg1_descr << check_str[ct-CHECK_EQUAL] << arg2_descr << suffix;
    203203
    204204        if( tl != PASS )
    205             unit_test_log << " [" << *arg1_val << rever_str[ct-CHECK_EQUAL] << *arg2_val << "]" ;
     205            unit_test_log << " [" << *arg1_val << rever_str[ct-CHECK_EQUAL] << *arg2_val << "] " << check_descr;
    206206
    207207        va_end( args );
    208208       
  • test_tools.hpp

     
    170170#define BOOST_REQUIRE_EQUAL( L, R ) \
    171171    BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), "", REQUIRE, CHECK_EQUAL, (L)(R) )
    172172
     173#define BOOST_WARN_EQUAL_MESSAGE( L, R, M ) \
     174    BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), M, WARN, CHECK_EQUAL, (L)(R) )
     175#define BOOST_CHECK_EQUAL_MESSAGE( L, R, M ) \
     176    BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), M, CHECK, CHECK_EQUAL, (L)(R) )
     177#define BOOST_REQUIRE_EQUAL_MESSAGE( L, R, M ) \
     178    BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), M, REQUIRE, CHECK_EQUAL, (L)(R) )
     179
    173180//____________________________________________________________________________//
    174181
    175182#define BOOST_WARN_NE( L, R ) \