CppUnit project page FAQ

CompilerOutputter.h
Go to the documentation of this file.
1 #ifndef CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H
2 #define CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H
3 
4 #include <cppunit/Portability.h>
5 #include <cppunit/Outputter.h>
7 
9 
10 
11 class Exception;
12 class SourceLine;
13 class Test;
14 class TestFailure;
16 
56 {
57 public:
67  OStream &stream,
68  const std::string &locationFormat = CPPUNIT_COMPILER_LOCATION_FORMAT );
69 
71  virtual ~CompilerOutputter();
72 
96  void setLocationFormat( const std::string &locationFormat );
97 
102  static CompilerOutputter *defaultOutputter( TestResultCollector *result,
103  OStream &stream );
104 
105  void write();
106 
107  void setNoWrap();
108 
109  void setWrapColumn( int wrapColumn );
110 
111  int wrapColumn() const;
112 
113  virtual void printSuccess();
114  virtual void printFailureReport();
115  virtual void printFailuresList();
116  virtual void printStatistics();
117  virtual void printFailureDetail( TestFailure *failure );
118  virtual void printFailureLocation( SourceLine sourceLine );
119  virtual void printFailureType( TestFailure *failure );
120  virtual void printFailedTestName( TestFailure *failure );
121  virtual void printFailureMessage( TestFailure *failure );
122 
123 private:
126 
128  void operator =( const CompilerOutputter &copy );
129 
130  virtual bool processLocationFormatCommand( char command,
131  const SourceLine &sourceLine );
132 
133  virtual std::string extractBaseName( const std::string &fileName ) const;
134 
135 private:
138  std::string m_locationFormat;
140 };
141 
142 
144 
145 
146 #endif // CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H
#define CPPUNIT_API
Definition: CppUnitApi.h:27
#define CPPUNIT_COMPILER_LOCATION_FORMAT
Definition: Portability.h:72
#define CPPUNIT_NS_END
Definition: Portability.h:106
#define CPPUNIT_NS_BEGIN
Definition: Portability.h:105
CPPUNIT_NS_BEGIN typedef std::ostream OStream
Definition: Stream.h:330
Outputs a TestResultCollector in a compiler compatible format.
Definition: CompilerOutputter.h:56
OStream & m_stream
Definition: CompilerOutputter.h:137
TestResultCollector * m_result
Definition: CompilerOutputter.h:136
CompilerOutputter(const CompilerOutputter &copy)
Prevents the use of the copy constructor.
int m_wrapColumn
Definition: CompilerOutputter.h:139
std::string m_locationFormat
Definition: CompilerOutputter.h:138
Exceptions thrown by failed assertions.
Definition: Exception.h:20
Abstract outputter to print test result summary.
Definition: Outputter.h:14
virtual void write()=0
Represents a source line location.
Definition: SourceLine.h:31
Record of a failed Test execution.
Definition: TestFailure.h:25
Base class for all test objects.
Definition: Test.h:26
Collects test result.
Definition: TestResultCollector.h:32

Send comments to:
CppUnit Developers