1#ifndef CPPUNIT_XMLTESTRESULTOUTPUTTER_H
2#define CPPUNIT_XMLTESTRESULTOUTPUTTER_H
6#if CPPUNIT_NEED_DLL_DECL
8#pragma warning( disable: 4251 )
49 const std::string& encoding = std::string(
"ISO-8859-1") );
88 typedef std::map<Test *,TestFailure*, std::less<Test*> >
FailedTests;
140 typedef std::deque<XmlOutputterHook *>
Hooks;
162#if CPPUNIT_NEED_DLL_DECL
163#pragma warning( pop )
#define CPPUNIT_API
Definition CppUnitApi.h:27
#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
Abstract outputter to print test result summary.
Definition Outputter.h:14
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
A XML Document.
Definition XmlDocument.h:28
A XML Element.
Definition XmlElement.h:34
Hook to customize Xml output.
Definition XmlOutputterHook.h:118
virtual void addHook(XmlOutputterHook *hook)
Adds the specified hook to the outputter.
Definition XmlOutputter.cpp:36
virtual void setStandalone(bool standalone)
set the output document as standalone or not.
Definition XmlOutputter.cpp:65
std::string m_encoding
Definition XmlOutputter.h:144
std::map< Test *, TestFailure *, std::less< Test * > > FailedTests
Definition XmlOutputter.h:88
virtual void addFailedTests(FailedTests &failedTests, XmlElement *rootNode)
Definition XmlOutputter.cpp:106
virtual void removeHook(XmlOutputterHook *hook)
Removes the specified hook from the outputter.
Definition XmlOutputter.cpp:43
virtual void addStatistics(XmlElement *rootNode)
Adds the statics element to the root node.
Definition XmlOutputter.cpp:140
virtual void addFailedTest(Test *test, TestFailure *failure, int testNumber, XmlElement *testsNode)
Adds a failed test to the failed tests node. Creates a new element containing datas about the failed ...
Definition XmlOutputter.cpp:156
Hooks m_hooks
Definition XmlOutputter.h:147
XmlOutputter(const XmlOutputter ©)
Prevents the use of the copy constructor.
OStream & m_stream
Definition XmlOutputter.h:143
XmlDocument * m_xml
Definition XmlOutputter.h:146
std::string m_styleSheet
Definition XmlOutputter.h:145
virtual void addSuccessfulTests(FailedTests &failedTests, XmlElement *rootNode)
Definition XmlOutputter.cpp:123
TestResultCollector * m_result
Definition XmlOutputter.h:142
virtual void addSuccessfulTest(Test *test, int testNumber, XmlElement *testsNode)
Adds a successful test to the successful tests node. Creates a new element containing datas about the...
Definition XmlOutputter.cpp:194
XmlOutputter(TestResultCollector *result, OStream &stream, const std::string &encoding=std::string("ISO-8859-1"))
Constructs a XmlOutputter object.
Definition XmlOutputter.cpp:16
virtual void setRootNode()
Sets the root element and adds its children.
Definition XmlOutputter.cpp:72
virtual void addFailureLocation(TestFailure *failure, XmlElement *testElement)
Definition XmlOutputter.cpp:182
std::deque< XmlOutputterHook * > Hooks
Definition XmlOutputter.h:140
virtual void fillFailedTestsMap(FailedTests &failedTests)
Definition XmlOutputter.cpp:93
virtual void setStyleSheet(const std::string &styleSheet)
Sets the XSL style sheet used.
Definition XmlOutputter.cpp:58