1#ifndef CPPUNIT_TEXTTESTRESULT_H 2#define CPPUNIT_TEXTTESTRESULT_H 3 4#include <cppunit/TestResult.h> 5#include <cppunit/TestResultCollector.h> 6#include <iostream> 7 8namespace CppUnit { 9 10class SourceLine; 11class Exception; 12class Test; 13 14/*! \brief Holds printable test result (DEPRECATED). 15 * \ingroup TrackingTestExecution 16 * 17 * deprecated Use class TextTestProgressListener and TextOutputter instead. 18 */ 19class CPPUNIT_API TextTestResult : public TestResult, 20 public TestResultCollector 21{ 22public: 23 TextTestResult(); 24 25 virtual void addFailure( Test *test, Exception *e ); 26 virtual void addFailure( const TestFailure &failure ); 27 virtual void startTest( Test *test ); 28 virtual void print( std::ostream &stream ); 29 virtual void printFailures( std::ostream &stream ); 30 virtual void printHeader( std::ostream &stream ); 31 32 virtual void printFailure( TestFailure *failure, 33 int failureNumber, 34 std::ostream &stream ); 35 virtual void printFailureListMark( int failureNumber, 36 std::ostream &stream ); 37 virtual void printFailureTestName( TestFailure *failure, 38 std::ostream &stream ); 39 virtual void printFailureType( TestFailure *failure, 40 std::ostream &stream ); 41 virtual void printFailureLocation( SourceLine sourceLine, 42 std::ostream &stream ); 43 virtual void printFailureDetail( Exception *thrownException, 44 std::ostream &stream ); 45 virtual void printFailureWarning( std::ostream &stream ); 46 virtual void printStatistics( std::ostream &stream ); 47}; 48 49/** insertion operator for easy output */ 50std::ostream &operator <<( std::ostream &stream, 51 TextTestResult &result ); 52 53} // namespace CppUnit 54 55#endif // CPPUNIT_TEXTTESTRESULT_H 56 57 58