File indexing completed on 2025-12-16 10:09:51
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef BOOST_TEST_XML_LOG_FORMATTER_020105GER
0016 #define BOOST_TEST_XML_LOG_FORMATTER_020105GER
0017
0018
0019 #include <boost/test/detail/global_typedef.hpp>
0020 #include <boost/test/unit_test_log_formatter.hpp>
0021
0022
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
0035
0036
0037 class xml_log_formatter : public unit_test_log_formatter {
0038 public:
0039
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;
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
0062 const_string m_curr_tag;
0063 bool m_value_closed;
0064 };
0065
0066 }
0067 }
0068 }
0069
0070 #include <boost/test/detail/enable_warnings.hpp>
0071
0072 #endif