diff options
Diffstat (limited to 'boost/test/progress_monitor.hpp')
-rw-r--r-- | boost/test/progress_monitor.hpp | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/boost/test/progress_monitor.hpp b/boost/test/progress_monitor.hpp new file mode 100644 index 0000000000..f4c99d5dc0 --- /dev/null +++ b/boost/test/progress_monitor.hpp @@ -0,0 +1,70 @@ +// (C) Copyright Gennadiy Rozental 2005-2008. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/test for the library home page. +// +// File : $RCSfile$ +// +// Version : $Revision: 49312 $ +// +// Description : defines simple text based progress monitor +// *************************************************************************** + +#ifndef BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER +#define BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER + +// Boost.Test +#include <boost/test/test_observer.hpp> +#include <boost/test/utils/trivial_singleton.hpp> + +// STL +#include <iosfwd> // for std::ostream& + +#include <boost/test/detail/suppress_warnings.hpp> + +//____________________________________________________________________________// + +namespace boost { + +namespace unit_test { + +// ************************************************************************** // +// ************** progress_monitor ************** // +// ************************************************************************** // + +class BOOST_TEST_DECL progress_monitor_t : public test_observer, public singleton<progress_monitor_t> { +public: + // test observer interface + void test_start( counter_t test_cases_amount ); + void test_finish() {} + void test_aborted(); + + void test_unit_start( test_unit const& ) {} + void test_unit_finish( test_unit const&, unsigned long ); + void test_unit_skipped( test_unit const& ); + void test_unit_aborted( test_unit const& ) {} + + void assertion_result( bool ) {} + void exception_caught( execution_exception const& ) {} + + // configuration + void set_stream( std::ostream& ); + +private: + BOOST_TEST_SINGLETON_CONS( progress_monitor_t ); +}; // progress_monitor_t + +BOOST_TEST_SINGLETON_INST( progress_monitor ) + +} // namespace unit_test + +} // namespace boost + +//____________________________________________________________________________// + +#include <boost/test/detail/enable_warnings.hpp> + +#endif // BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER + |