summaryrefslogtreecommitdiff
path: root/include/cppunit/TextTestResult.h
blob: 662a05458848bf0babfd0af659c7fe8b19eab89e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef CPPUNIT_TEXTTESTRESULT_H
#define CPPUNIT_TEXTTESTRESULT_H

#include <iostream>
#include <cppunit/TestResult.h>

namespace CppUnit {

class Exception;
class Test;

class TextTestResult : public TestResult 
{
  public:
    virtual void addError( Test *test, Exception *e );
    virtual void addFailure( Test *test, Exception *e );
    virtual void startTest( Test *test );
    virtual void print( std::ostream &stream );
    virtual void printFailures( std::ostream &stream );
    virtual void printHeader( std::ostream &stream );

    virtual void printFailure( TestFailure *failure,
                               int failureNumber,
                               std::ostream &stream );
    virtual void printFailureListMark( int failureNumber,
                                        std::ostream &stream );
    virtual void printFailureTestName( TestFailure *failure,
                                       std::ostream &stream );
    virtual void printFailureType( TestFailure *failure,
                                   std::ostream &stream );
    virtual void printFailureLocation( Exception *thrownException,
                                       std::ostream &stream );
    virtual void printFailureDetail( Exception *thrownException,
                                     std::ostream &stream );
};

/** insertion operator for easy output */
std::ostream &operator <<( std::ostream &stream, 
                           TextTestResult &result );

} // namespace CppUnit

#endif // CPPUNIT_TEXTTESTRESULT_H