Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:09:51

0001 //  (C) Copyright Gennadiy Rozental 2001.
0002 //  Distributed under the Boost Software License, Version 1.0.
0003 //  (See accompanying file LICENSE_1_0.txt or copy at
0004 //  http://www.boost.org/LICENSE_1_0.txt)
0005 
0006 //  See http://www.boost.org/libs/test for the library home page.
0007 //
0008 //  File        : $RCSfile$
0009 //
0010 //  Version     : $Revision$
0011 //
0012 //  Description : contains OF_XML Log formatter definition
0013 // ***************************************************************************
0014 
0015 #ifndef BOOST_TEST_XML_LOG_FORMATTER_020105GER
0016 #define BOOST_TEST_XML_LOG_FORMATTER_020105GER
0017 
0018 // Boost.Test
0019 #include <boost/test/detail/global_typedef.hpp>
0020 #include <boost/test/unit_test_log_formatter.hpp>
0021 
0022 // STL
0023 #include <cstddef> // std::size_t
0024 
0025 #include <boost/test/detail/suppress_warnings.hpp>
0026 
0027 //____________________________________________________________________________//
0028 
0029 namespace boost {
0030 namespace unit_test {
0031 namespace output {
0032 
0033 // ************************************************************************** //
0034 // **************               xml_log_formatter              ************** //
0035 // ************************************************************************** //
0036 
0037 class xml_log_formatter : public unit_test_log_formatter {
0038 public:
0039     // Formatter interface
0040     void    log_start( std::ostream&, counter_t test_cases_amount ) BOOST_OVERRIDE;
0041     void    log_finish( std::ostream& ) BOOST_OVERRIDE;
0042     void    log_build_info( std::ostream&, bool ) BOOST_OVERRIDE;
0043 
0044     void    test_unit_start( std::ostream&, test_unit const& tu ) BOOST_OVERRIDE;
0045     void    test_unit_finish( std::ostream&, test_unit const& tu, unsigned long elapsed ) BOOST_OVERRIDE;
0046     void    test_unit_skipped( std::ostream&, test_unit const& tu, const_string reason ) BOOST_OVERRIDE;
0047 
0048     void    log_exception_start( std::ostream&, log_checkpoint_data const&, execution_exception const& ex ) BOOST_OVERRIDE;
0049     void    log_exception_finish( std::ostream& ) BOOST_OVERRIDE;
0050 
0051     void    log_entry_start( std::ostream&, log_entry_data const&, log_entry_types let ) BOOST_OVERRIDE;
0052     using   unit_test_log_formatter::log_entry_value; // bring base class functions into overload set
0053     void    log_entry_value( std::ostream&, const_string value ) BOOST_OVERRIDE;
0054     void    log_entry_finish( std::ostream& ) BOOST_OVERRIDE;
0055 
0056     void    entry_context_start( std::ostream&, log_level ) BOOST_OVERRIDE;
0057     void    log_entry_context( std::ostream&, log_level, const_string ) BOOST_OVERRIDE;
0058     void    entry_context_finish( std::ostream&, log_level ) BOOST_OVERRIDE;
0059 
0060 private:
0061     // Data members
0062     const_string    m_curr_tag;
0063     bool            m_value_closed;
0064 };
0065 
0066 } // namespace output
0067 } // namespace unit_test
0068 } // namespace boost
0069 
0070 #include <boost/test/detail/enable_warnings.hpp>
0071 
0072 #endif // BOOST_TEST_XML_LOG_FORMATTER_020105GER