Ticket #7000: current_test_suite.patch

File current_test_suite.patch, 1.4 KB (added by Vladimir Merzliakov <wanderer@…>, 10 years ago)

Patch

  • boost/test/tree/auto_registration.hpp

     
    4242    explicit    auto_test_unit_registrar( test_unit_generator const& tc_gen, decorator::collector* decorators );
    4343    explicit    auto_test_unit_registrar( int );
    4444
     45    test_suite& current_test_suite() const { return *curr_ts_store().back(); }
    4546private:
    4647    static std::list<test_suite*>& curr_ts_store();
    4748};
  • boost/test/unit_test_suite.hpp

     
    4848BOOST_AUTO_TU_REGISTRAR( suite_name )(                                  \
    4949    BOOST_STRINGIZE( suite_name ),                                      \
    5050    boost::unit_test::decorator::collector::instance() );               \
     51inline boost::unit_test::test_suite& current_test_suite()               \
     52{                                                                       \
     53    return BOOST_JOIN( BOOST_JOIN( suite_name, _registrar ), __LINE__ ).current_test_suite(); \
     54}                                                                       \
    5155/**/
    5256
    5357// ************************************************************************** //