Blame include/cppunit/TestResultCollector.h

Packit Service e31359
#ifndef CPPUNIT_TESTRESULTCOLLECTOR_H
Packit Service e31359
#define CPPUNIT_TESTRESULTCOLLECTOR_H
Packit Service e31359
Packit Service e31359
#include <cppunit/Portability.h>
Packit Service e31359
Packit Service e31359
#if CPPUNIT_NEED_DLL_DECL
Packit Service e31359
#pragma warning( push )
Packit Service e31359
#pragma warning( disable: 4251 4660 )  // X needs to have dll-interface to be used by clients of class Z
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
#include <cppunit/TestSuccessListener.h>
Packit Service e31359
#include <deque>
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_BEGIN
Packit Service e31359
Packit Service e31359
Packit Service e31359
/*! \brief Collects test result.
Packit Service e31359
 * \ingroup WritingTestResult
Packit Service e31359
 * \ingroup BrowsingCollectedTestResult
Packit Service e31359
 * 
Packit Service e31359
 * A TestResultCollector is a TestListener which collects the results of executing 
Packit Service e31359
 * a test case. It is an instance of the Collecting Parameter pattern.
Packit Service e31359
 *
Packit Service e31359
 * The test framework distinguishes between failures and errors.
Packit Service e31359
 * A failure is anticipated and checked for with assertions. Errors are
Packit Service e31359
 * unanticipated problems signified by exceptions that are not generated
Packit Service e31359
 * by the framework.
Packit Service e31359
 * \see TestListener, TestFailure.
Packit Service e31359
 */
Packit Service e31359
class CPPUNIT_API TestResultCollector : public TestSuccessListener
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  typedef std::deque<TestFailure *> TestFailures;
Packit Service e31359
  typedef std::deque<Test *> Tests;
Packit Service e31359
Packit Service e31359
Packit Service e31359
  /*! Constructs a TestResultCollector object.
Packit Service e31359
   */
Packit Service e31359
  TestResultCollector( SynchronizationObject *syncObject = 0 );
Packit Service e31359
Packit Service e31359
  /// Destructor.
Packit Service e31359
  virtual ~TestResultCollector();
Packit Service e31359
Packit Service e31359
  void startTest( Test *test );
Packit Service e31359
  void addFailure( const TestFailure &failure );
Packit Service e31359
Packit Service e31359
  virtual void reset();
Packit Service e31359
Packit Service e31359
  virtual int runTests() const;
Packit Service e31359
  virtual int testErrors() const;
Packit Service e31359
  virtual int testFailures() const;
Packit Service e31359
  virtual int testFailuresTotal() const;
Packit Service e31359
Packit Service e31359
  virtual const TestFailures& failures() const;
Packit Service e31359
  virtual const Tests &tests() const;
Packit Service e31359
Packit Service e31359
protected:
Packit Service e31359
  void freeFailures();
Packit Service e31359
Packit Service e31359
  Tests m_tests;
Packit Service e31359
  TestFailures m_failures;
Packit Service e31359
  int m_testErrors;
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  /// Prevents the use of the copy constructor.
Packit Service e31359
  TestResultCollector( const TestResultCollector &copy );
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy operator.
Packit Service e31359
  void operator =( const TestResultCollector &copy );
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_END
Packit Service e31359
Packit Service e31359
#if CPPUNIT_NEED_DLL_DECL
Packit Service e31359
#pragma warning( pop )
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // CPPUNIT_TESTRESULTCOLLECTOR_H