123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- #ifndef BOOST_TEST_RESULTS_COLLECTOR_HPP_071894GER
- #define BOOST_TEST_RESULTS_COLLECTOR_HPP_071894GER
- #include <boost/test/tree/observer.hpp>
- #include <boost/test/detail/global_typedef.hpp>
- #include <boost/test/detail/fwd_decl.hpp>
- #include <boost/test/utils/class_properties.hpp>
- #include <boost/test/detail/suppress_warnings.hpp>
- namespace boost {
- namespace unit_test {
- namespace {
- inline void first_failed_assertion() {}
- }
- class BOOST_TEST_DECL test_results {
- public:
- test_results();
-
- typedef BOOST_READONLY_PROPERTY( counter_t, (results_collector_t)
- (test_results)
- (results_collect_helper) ) counter_prop;
-
- typedef BOOST_READONLY_PROPERTY( bool, (results_collector_t)
- (test_results)
- (results_collect_helper) ) bool_prop;
- counter_prop p_test_suites;
- counter_prop p_assertions_passed;
- counter_prop p_assertions_failed;
- counter_prop p_warnings_failed;
- counter_prop p_expected_failures;
- counter_prop p_test_cases_passed;
- counter_prop p_test_cases_warned;
- counter_prop p_test_cases_failed;
- counter_prop p_test_cases_skipped;
- counter_prop p_test_cases_aborted;
- counter_prop p_test_cases_timed_out;
- counter_prop p_test_suites_timed_out;
- counter_prop p_duration_microseconds;
- bool_prop p_aborted;
- bool_prop p_skipped;
- bool_prop p_timed_out;
-
- bool passed() const;
-
-
-
-
- bool skipped() const;
-
- bool aborted() const;
-
-
-
-
-
-
-
-
- int result_code() const;
-
-
-
- void operator+=( test_results const& );
-
- void clear();
- };
- class BOOST_TEST_DECL results_collector_t : public test_observer {
- public:
- void test_start( counter_t, test_unit_id ) BOOST_OVERRIDE;
- void test_unit_start( test_unit const& ) BOOST_OVERRIDE;
- void test_unit_finish( test_unit const&, unsigned long ) BOOST_OVERRIDE;
- void test_unit_skipped( test_unit const&, const_string ) BOOST_OVERRIDE;
- void test_unit_aborted( test_unit const& ) BOOST_OVERRIDE;
- void test_unit_timed_out( test_unit const& ) BOOST_OVERRIDE;
- void assertion_result( unit_test::assertion_result ) BOOST_OVERRIDE;
- void exception_caught( execution_exception const& ) BOOST_OVERRIDE;
- int priority() BOOST_OVERRIDE { return 3; }
-
-
-
- test_results const& results( test_unit_id tu_id ) const;
-
- BOOST_TEST_SINGLETON_CONS( results_collector_t )
- };
- BOOST_TEST_SINGLETON_INST( results_collector )
- }
- }
- #include <boost/test/detail/enable_warnings.hpp>
- #endif
|