|
Packit |
8c9aa0 |
// //////////////////////////////////////////////////////////////////////////
|
|
Packit |
8c9aa0 |
// Header file ClockerXmlHook.h for class ClockerXmlHook
|
|
Packit |
8c9aa0 |
// (c)Copyright 2000, Baptiste Lepilleur.
|
|
Packit |
8c9aa0 |
// Created: 2002/06/14
|
|
Packit |
8c9aa0 |
// //////////////////////////////////////////////////////////////////////////
|
|
Packit |
8c9aa0 |
#ifndef CLOCKERXMLHOOK_H
|
|
Packit |
8c9aa0 |
#define CLOCKERXMLHOOK_H
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#include <cppunit/XmlOutputterHook.h>
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
class ClockerModel;
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// XML output hook to add test timing and test hierarchy timing.
|
|
Packit |
8c9aa0 |
class ClockerXmlHook : public CPPUNIT_NS::XmlOutputterHook
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
public:
|
|
Packit |
8c9aa0 |
/*! Constructs a ClockerXmlHook object.
|
|
Packit |
8c9aa0 |
*/
|
|
Packit |
8c9aa0 |
ClockerXmlHook( ClockerModel *model );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Destructor.
|
|
Packit |
8c9aa0 |
virtual ~ClockerXmlHook();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void endDocument( CPPUNIT_NS::XmlDocument *document );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void failTestAdded( CPPUNIT_NS::XmlDocument *document,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::XmlElement *testElement,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Test *test,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::TestFailure *failure );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void successfulTestAdded( CPPUNIT_NS::XmlDocument *document,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::XmlElement *testElement,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Test *test );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void statisticsAdded( CPPUNIT_NS::XmlDocument *document,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::XmlElement *statisticsElement );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
/// Prevents the use of the copy constructor.
|
|
Packit |
8c9aa0 |
ClockerXmlHook( const ClockerXmlHook &other );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Prevents the use of the copy operator.
|
|
Packit |
8c9aa0 |
void operator =( const ClockerXmlHook &other );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void addTimedTest( CPPUNIT_NS::XmlElement *parentElement,
|
|
Packit |
8c9aa0 |
int testIndex );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
ClockerModel *m_model;
|
|
Packit |
8c9aa0 |
};
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
// Inlines methods for ClockerXmlHook:
|
|
Packit |
8c9aa0 |
// -----------------------------------
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#endif // CLOCKERXMLHOOK_H
|