Blame examples/cppunittest/XmlOutputterTest.h

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