Fix log fomatter according to boost version upgrade
[platform/core/security/libcryptsvc.git] / test / colour_log_formatter.h
1 /*
2  *  (C) Copyright Gennadiy Rozental 2005-2008.
3  *  Distributed under the Boost Software License, Version 1.0.
4  *  (See accompanying file LICENSE_1_0.txt or copy at
5  *  http://www.boost.org/LICENSE_1_0.txt)
6  *
7  *  See http://www.boost.org/libs/test for the library home page.
8  */
9 /*
10  * @file        colour_log_formatter.h
11  * @author      Zofia Abramowska (z.abramowska@samsung.com)
12  * @version
13  * @brief
14  */
15 #pragma once
16 #include <boost/test/unit_test_log_formatter.hpp>
17
18 namespace cryptsvc {
19 class colour_log_formatter : public boost::unit_test::unit_test_log_formatter {
20 public:
21     // Formatter interface
22     colour_log_formatter() : m_isTestCaseFailed(false) {}
23     void    log_start(
24                 std::ostream&,
25                 boost::unit_test::counter_t test_cases_amount );
26     void    log_finish( std::ostream& );
27     void    log_build_info( std::ostream& );
28
29     void    test_unit_start(
30                 std::ostream&,
31                 boost::unit_test::test_unit const& tu );
32     void    test_unit_finish(
33                 std::ostream&,
34                 boost::unit_test::test_unit const& tu,
35                 unsigned long elapsed );
36     void    test_unit_skipped(
37                 std::ostream&,
38                 boost::unit_test::test_unit const& tu );
39
40     void    log_exception_start(
41                 std::ostream&,
42                 boost::unit_test::log_checkpoint_data const&,
43                 boost::execution_exception const& ex);
44     void    log_exception_finish(
45                 std::ostream&);
46
47     void    log_entry_start(
48                 std::ostream&,
49                 boost::unit_test::log_entry_data const&,
50                 log_entry_types let );
51     void    log_entry_value(
52                 std::ostream&,
53                 boost::unit_test::const_string value );
54     void    log_entry_value(
55                 std::ostream&,
56                 boost::unit_test::lazy_ostream const& value );
57     void    log_entry_finish( std::ostream& );
58
59     void    entry_context_start(
60                 std::ostream&,
61                 boost::unit_test::log_level l);
62     void    log_entry_context(
63                 std::ostream&,
64                 boost::unit_test::const_string value);
65     void    entry_context_finish(std::ostream&);
66
67 private:
68     bool m_isTestCaseFailed;
69 };
70 } // namespace cryptsvc