ossrv_pub/boost_apis/boost/test/progress_monitor.hpp
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     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.4 $
       
    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 );
       
    41     void    test_finish() {}
       
    42     void    test_aborted();
       
    43 
       
    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& );
       
    47     void    test_unit_aborted( test_unit const& ) {}
       
    48 
       
    49     void    assertion_result( bool ) {}
       
    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.4  2006/02/22 16:22:37  rogeeff
       
    74 //  eliminate warning
       
    75 //
       
    76 //  Revision 1.3  2005/12/14 05:11:07  rogeeff
       
    77 //  dll support introduced
       
    78 //
       
    79 //  Revision 1.2  2005/06/24 04:09:34  rogeeff
       
    80 //  added missing iosfwd
       
    81 //
       
    82 //  Revision 1.1  2005/02/20 08:27:06  rogeeff
       
    83 //  This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
       
    84 //
       
    85 // ***************************************************************************
       
    86 
       
    87 #endif // BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER
       
    88