123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- #ifndef BOOST_TEST_FRAMEWORK_HPP_020805GER
- #define BOOST_TEST_FRAMEWORK_HPP_020805GER
- #include <boost/test/detail/global_typedef.hpp>
- #include <boost/test/detail/fwd_decl.hpp>
- #include <boost/test/detail/throw_exception.hpp>
- #include <boost/test/detail/suppress_warnings.hpp>
- #include <stdexcept>
- namespace boost {
- namespace unit_test {
- #ifdef BOOST_TEST_ALTERNATIVE_INIT_API
- typedef bool (*init_unit_test_func)();
- #else
- typedef test_suite* (*init_unit_test_func)( int, char* [] );
- #endif
- namespace framework {
- BOOST_TEST_DECL void init( init_unit_test_func init_func, int argc, char* argv[] );
- BOOST_TEST_DECL void finalize_setup_phase( test_unit_id tu = INV_TEST_UNIT_ID);
- BOOST_TEST_DECL bool test_in_progress();
- BOOST_TEST_DECL void shutdown();
- BOOST_TEST_DECL test_suite& current_auto_test_suite( test_suite* ts = 0, bool push_or_pop = true );
- BOOST_TEST_DECL void register_test_unit( test_case* tc );
- BOOST_TEST_DECL void register_test_unit( test_suite* ts );
- BOOST_TEST_DECL void deregister_test_unit( test_unit* tu );
- BOOST_TEST_DECL void clear();
- BOOST_TEST_DECL void register_observer( test_observer& to );
- BOOST_TEST_DECL void deregister_observer( test_observer& to );
- BOOST_TEST_DECL void register_global_fixture( global_fixture& tuf );
- BOOST_TEST_DECL void deregister_global_fixture( global_fixture& tuf );
- struct BOOST_TEST_DECL context_generator {
- context_generator() : m_curr_frame( 0 ) {}
-
- bool is_empty() const;
-
- const_string next() const;
- private:
-
- mutable unsigned m_curr_frame;
- };
- BOOST_TEST_DECL int add_context( lazy_ostream const& context_descr, bool sticky );
- BOOST_TEST_DECL void clear_context( int context_id = -1 );
- BOOST_TEST_DECL context_generator get_context();
- BOOST_TEST_DECL master_test_suite_t& master_test_suite();
- BOOST_TEST_DECL test_unit const& current_test_unit();
- BOOST_TEST_DECL test_case const& current_test_case();
- BOOST_TEST_DECL test_unit_id current_test_case_id();
- BOOST_TEST_DECL test_unit& get( test_unit_id tu_id, test_unit_type tu_type );
- template<typename UnitType>
- inline UnitType& get( test_unit_id id )
- {
- return static_cast<UnitType&>( get( id, static_cast<test_unit_type>(UnitType::type) ) );
- }
- BOOST_TEST_DECL void run( test_unit_id tu = INV_TEST_UNIT_ID, bool continue_test = true );
- BOOST_TEST_DECL void run( test_unit const* tu, bool continue_test = true );
- BOOST_TEST_DECL void assertion_result( unit_test::assertion_result ar );
- BOOST_TEST_DECL void exception_caught( execution_exception const& );
- BOOST_TEST_DECL void test_unit_aborted( test_unit const& );
- BOOST_TEST_DECL void test_aborted( );
- namespace impl {
- BOOST_TEST_DECL void setup_for_execution( test_unit const& );
- BOOST_TEST_DECL void setup_loggers( );
- struct BOOST_TEST_DECL master_test_suite_name_setter {
- master_test_suite_name_setter( const_string name );
- };
- }
- struct BOOST_TEST_DECL internal_error : public std::runtime_error {
- internal_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {}
- };
- struct BOOST_TEST_DECL setup_error : public std::runtime_error {
- setup_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {}
- };
- #define BOOST_TEST_SETUP_ASSERT( cond, msg ) BOOST_TEST_I_ASSRT( cond, unit_test::framework::setup_error( msg ) )
- struct nothing_to_test {
- explicit nothing_to_test( int rc ) : m_result_code( rc ) {}
- int m_result_code;
- };
- }
- }
- }
- #include <boost/test/detail/enable_warnings.hpp>
- #endif
|