Blame examples/cppunittest/XmlOutputterTest.h

Packit Service e31359
#ifndef CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H
Packit Service e31359
#define CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H
Packit Service e31359
Packit Service e31359
#include <cppunit/extensions/HelperMacros.h>
Packit Service e31359
#include <deque>
Packit Service e31359
#include <cppunit/Test.h>
Packit Service e31359
#include <cppunit/TestFailure.h>
Packit Service e31359
#include <cppunit/TestResultCollector.h>
Packit Service e31359
Packit Service e31359
Packit Service e31359
/*! \class XmlOutputterTest
Packit Service e31359
 * \brief Unit tests for XmlOutputter.
Packit Service e31359
 */
Packit Service e31359
class XmlOutputterTest : public CPPUNIT_NS::TestFixture
Packit Service e31359
{
Packit Service e31359
  CPPUNIT_TEST_SUITE( XmlOutputterTest );
Packit Service e31359
  CPPUNIT_TEST( testWriteXmlResultWithNoTest );
Packit Service e31359
  CPPUNIT_TEST( testWriteXmlResultWithOneFailure );
Packit Service e31359
  CPPUNIT_TEST( testWriteXmlResultWithOneError );
Packit Service e31359
  CPPUNIT_TEST( testWriteXmlResultWithOneSuccess );
Packit Service e31359
  CPPUNIT_TEST( testWriteXmlResultWithThreeFailureTwoErrorsAndTwoSuccess );
Packit Service e31359
  CPPUNIT_TEST( testHook );
Packit Service e31359
  CPPUNIT_TEST_SUITE_END();
Packit Service e31359
Packit Service e31359
public:
Packit Service e31359
  /*! Constructs a XmlOutputterTest object.
Packit Service e31359
   */
Packit Service e31359
  XmlOutputterTest();
Packit Service e31359
Packit Service e31359
  /// Destructor.
Packit Service e31359
  virtual ~XmlOutputterTest();
Packit Service e31359
Packit Service e31359
  void setUp();
Packit Service e31359
  void tearDown();
Packit Service e31359
  void testWriteXmlResultWithNoTest();
Packit Service e31359
  void testWriteXmlResultWithOneFailure();
Packit Service e31359
  void testWriteXmlResultWithOneError();
Packit Service e31359
  void testWriteXmlResultWithOneSuccess();
Packit Service e31359
  void testWriteXmlResultWithThreeFailureTwoErrorsAndTwoSuccess();
Packit Service e31359
Packit Service e31359
  void testHook();
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  class MockHook;
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy constructor.
Packit Service e31359
  XmlOutputterTest( const XmlOutputterTest &copy );
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy operator.
Packit Service e31359
  void operator =( const XmlOutputterTest &copy );
Packit Service e31359
Packit Service e31359
  std::string statistics( int tests, 
Packit Service e31359
                          int total, 
Packit Service e31359
                          int error, 
Packit Service e31359
                          int failure );
Packit Service e31359
Packit Service e31359
  void addTest( std::string testName );
Packit Service e31359
  void addTestFailure( std::string testName,
Packit Service e31359
                       std::string message,
Packit Service e31359
                       CPPUNIT_NS::SourceLine sourceLine = CPPUNIT_NS::SourceLine() );
Packit Service e31359
  void addTestError( std::string testName,
Packit Service e31359
                     std::string message,
Packit Service e31359
                     CPPUNIT_NS::SourceLine sourceLine = CPPUNIT_NS::SourceLine() );
Packit Service e31359
  void addGenericTestFailure( std::string testName,
Packit Service e31359
                              CPPUNIT_NS::Message message,
Packit Service e31359
                              CPPUNIT_NS::SourceLine sourceLine,
Packit Service e31359
                              bool isError );
Packit Service e31359
Packit Service e31359
  CPPUNIT_NS::Test *makeDummyTest( std::string testName );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  CPPUNIT_NS::TestResultCollector *m_result;
Packit Service e31359
  std::deque<CPPUNIT_NS::Test *> m_dummyTests;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H