diff options
Diffstat (limited to 'tests/colour_log_formatter.h')
-rw-r--r-- | tests/colour_log_formatter.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/colour_log_formatter.h b/tests/colour_log_formatter.h new file mode 100644 index 0000000..dd6028b --- /dev/null +++ b/tests/colour_log_formatter.h @@ -0,0 +1,49 @@ +#ifndef COLOUR_LOG_FORMATTER_H_ +#define COLOUR_LOG_FORMATTER_H_ + +#include <boost/test/unit_test_log_formatter.hpp> + +namespace CCHECKER { +class colour_log_formatter : public boost::unit_test::unit_test_log_formatter { +public: + // Formatter interface + colour_log_formatter() : m_isTestCaseFailed(false) {} + void log_start( + std::ostream&, + boost::unit_test::counter_t test_cases_amount ); + void log_finish( std::ostream& ); + void log_build_info( std::ostream& ); + + void test_unit_start( + std::ostream&, + boost::unit_test::test_unit const& tu ); + void test_unit_finish( + std::ostream&, + boost::unit_test::test_unit const& tu, + unsigned long elapsed ); + void test_unit_skipped( + std::ostream&, + boost::unit_test::test_unit const& tu ); + + void log_exception( + std::ostream&, + boost::unit_test::log_checkpoint_data const&, + boost::execution_exception const& ex ); + + void log_entry_start( + std::ostream&, + boost::unit_test::log_entry_data const&, + log_entry_types let ); + void log_entry_value( + std::ostream&, + boost::unit_test::const_string value ); + void log_entry_value( + std::ostream&, + boost::unit_test::lazy_ostream const& value ); + void log_entry_finish( std::ostream& ); +private: + bool m_isTestCaseFailed; +}; +} // namespace CCHECKER + +#endif /* COLOUR_LOG_FORMATTER_H_ */ |