1 // (C) Copyright Gennadiy Rozental 2005-2008. 2 // Distributed under the Boost Software License, Version 1.0. 3 // (See accompanying file LICENSE_1_0.txt or copy at 4 // http://www.boost.org/LICENSE_1_0.txt) 5 6 // See http://www.boost.org/libs/test for the library home page. 7 // 8 // File : $RCSfile$ 9 // 10 // Version : $Revision: 49312 $ 11 // 12 // Description : defines simple text based progress monitor 13 // *************************************************************************** 14 15 #ifndef BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER 16 #define BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER 17 18 // Boost.Test 19 #include <boost/test/test_observer.hpp> 20 #include <boost/test/utils/trivial_singleton.hpp> 21 22 // STL 23 #include <iosfwd> // for std::ostream& 24 25 #include <boost/test/detail/suppress_warnings.hpp> 26 27 //____________________________________________________________________________// 28 29 namespace boost { 30 31 namespace unit_test { 32 33 // ************************************************************************** // 34 // ************** progress_monitor ************** // 35 // ************************************************************************** // 36 37 class BOOST_TEST_DECL progress_monitor_t : public test_observer, public singleton<progress_monitor_t> { 38 public: 39 // test observer interface 40 void test_start( counter_t test_cases_amount ); test_finish()41 void test_finish() {} 42 void test_aborted(); 43 test_unit_start(test_unit const &)44 void test_unit_start( test_unit const& ) {} 45 void test_unit_finish( test_unit const&, unsigned long ); 46 void test_unit_skipped( test_unit const& ); test_unit_aborted(test_unit const &)47 void test_unit_aborted( test_unit const& ) {} 48 assertion_result(bool)49 void assertion_result( bool ) {} exception_caught(execution_exception const &)50 void exception_caught( execution_exception const& ) {} 51 52 // configuration 53 void set_stream( std::ostream& ); 54 55 private: 56 BOOST_TEST_SINGLETON_CONS( progress_monitor_t ); 57 }; // progress_monitor_t 58 59 BOOST_TEST_SINGLETON_INST( progress_monitor ) 60 61 } // namespace unit_test 62 63 } // namespace boost 64 65 //____________________________________________________________________________// 66 67 #include <boost/test/detail/enable_warnings.hpp> 68 69 #endif // BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER 70 71