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