1#ifndef CPPUNIT_TESTSUCESSLISTENER_H
2#define CPPUNIT_TESTSUCESSLISTENER_H
3
4#include <cppunit/SynchronizedObject.h>
5#include <cppunit/TestListener.h>
6
7
8namespace CppUnit
9{
10
11/*! \brief TestListener that checks if any test case failed.
12 * \ingroup TrackingTestExecution
13 */
14class CPPUNIT_API TestSucessListener : public TestListener,
15                                       public SynchronizedObject
16{
17public:
18  /*! Constructs a TestSucessListener object.
19   */
20  TestSucessListener( SynchronizationObject *syncObject = 0 );
21
22  /// Destructor.
23  virtual ~TestSucessListener();
24
25  virtual void reset();
26
27  void addFailure( const TestFailure &failure );
28
29  /// Returns whether the entire test was successful or not.
30  virtual bool wasSuccessful() const;
31
32private:
33  bool m_sucess;
34};
35
36
37} //  namespace CppUnit
38
39
40#endif  // CPPUNIT_TESTSUCESSLISTENER_H
41