1 // (C) Copyright Gennadiy Rozental 2005. 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: progress_monitor.hpp,v $ 9 // 10 // Version : $Revision: 1.1.1.1 $ 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 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 passed)49 void assertion_result( bool passed ) {} 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 // *************************************************************************** 70 // Revision History : 71 // 72 // $Log: progress_monitor.hpp,v $ 73 // Revision 1.1.1.1 2006/03/20 20:15:27 ewalkup 74 // boost libraries 75 // 76 // Revision 1.2 2005/06/24 04:09:34 rogeeff 77 // added missing iosfwd 78 // 79 // Revision 1.1 2005/02/20 08:27:06 rogeeff 80 // This a major update for Boost.Test framework. See release docs for complete list of fixes/updates 81 // 82 // *************************************************************************** 83 84 #endif // BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER 85 86