TextOutputter.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef CPPUNIT_TEXTOUTPUTTER_H
  2. #define CPPUNIT_TEXTOUTPUTTER_H
  3. #include <cppunit/Portability.h>
  4. #include <cppunit/Outputter.h>
  5. #include <cppunit/portability/Stream.h>
  6. CPPUNIT_NS_BEGIN
  7. class Exception;
  8. class SourceLine;
  9. class TestResultCollector;
  10. class TestFailure;
  11. /*! \brief Prints a TestResultCollector to a text stream.
  12. * \ingroup WritingTestResult
  13. */
  14. class CPPUNIT_API TextOutputter : public Outputter
  15. {
  16. public:
  17. TextOutputter( TestResultCollector *result,
  18. OStream &stream );
  19. /// Destructor.
  20. virtual ~TextOutputter();
  21. void write();
  22. virtual void printFailures();
  23. virtual void printHeader();
  24. virtual void printFailure( TestFailure *failure,
  25. int failureNumber );
  26. virtual void printFailureListMark( int failureNumber );
  27. virtual void printFailureTestName( TestFailure *failure );
  28. virtual void printFailureType( TestFailure *failure );
  29. virtual void printFailureLocation( SourceLine sourceLine );
  30. virtual void printFailureDetail( Exception *thrownException );
  31. virtual void printFailureWarning();
  32. virtual void printStatistics();
  33. protected:
  34. TestResultCollector *m_result;
  35. OStream &m_stream;
  36. private:
  37. /// Prevents the use of the copy constructor.
  38. TextOutputter( const TextOutputter &copy );
  39. /// Prevents the use of the copy operator.
  40. void operator =( const TextOutputter &copy );
  41. };
  42. CPPUNIT_NS_END
  43. #endif // CPPUNIT_TEXTOUTPUTTER_H