1// (c) Copyright Raffi Enficiaud 2017.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at
4// http://www.boost.org/LICENSE_1_0.txt)
5
6// See http://www.boost.org/libs/test for the library home page.
7//
8//! @file
9//! An observer for monitoring the success/failure of the other observers
10// ***************************************************************************
11
12#ifndef BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER
13#define BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER
14
15// Boost.Test
16#include <boost/test/test_framework_init_observer.hpp>
17#include <boost/test/framework.hpp>
18#include <boost/test/detail/suppress_warnings.hpp>
19
20//____________________________________________________________________________//
21
22namespace boost {
23namespace unit_test {
24
25
26//____________________________________________________________________________//
27
28// ************************************************************************** //
29// ************** framework_init_observer_t ************** //
30// ************************************************************************** //
31
32void
33framework_init_observer_t::clear()
34{
35 m_has_failure = false;
36}
37
38//____________________________________________________________________________//
39
40void
41framework_init_observer_t::test_start( counter_t, test_unit_id )
42{
43 clear();
44}
45
46//____________________________________________________________________________//
47
48void
49framework_init_observer_t::assertion_result( unit_test::assertion_result ar )
50{
51 switch( ar ) {
52 case AR_FAILED: m_has_failure = true; break;
53 default:
54 break;
55 }
56}
57
58//____________________________________________________________________________//
59
60void
61framework_init_observer_t::exception_caught( execution_exception const& )
62{
63 m_has_failure = true;
64}
65
66void
67framework_init_observer_t::test_aborted()
68{
69 m_has_failure = true;
70}
71
72
73//____________________________________________________________________________//
74
75bool
76framework_init_observer_t::has_failed() const
77{
78 return m_has_failure;
79}
80
81//____________________________________________________________________________//
82
83} // namespace unit_test
84} // namespace boost
85
86#include <boost/test/detail/enable_warnings.hpp>
87
88#endif // BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER
89

source code of include/boost/test/impl/test_framework_init_observer.ipp