Blame examples/DumperPlugIn/DumperPlugIn.cpp
|
Packit Service |
e31359 |
#include <cppunit/TestResult.h>
|
|
Packit Service |
e31359 |
#include <cppunit/plugin/TestPlugIn.h>
|
|
Packit Service |
e31359 |
#include "DumperListener.h"
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
class DumperPlugIn : public CppUnitTestPlugIn
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
public:
|
|
Packit Service |
e31359 |
DumperPlugIn()
|
|
Packit Service |
e31359 |
: m_dumper( NULL )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
~DumperPlugIn()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
delete m_dumper;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void initialize( CPPUNIT_NS::TestFactoryRegistry *registry,
|
|
Packit Service |
e31359 |
const CPPUNIT_NS::PlugInParameters ¶meters )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
bool flatten = false;
|
|
Packit Service |
e31359 |
if ( parameters.getCommandLine() == "flat" )
|
|
Packit Service |
e31359 |
flatten = true;
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
m_dumper = new DumperListener( flatten );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void addListener( CPPUNIT_NS::TestResult *eventManager )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
eventManager->addListener( m_dumper );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void removeListener( CPPUNIT_NS::TestResult *eventManager )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
eventManager->removeListener( m_dumper );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void addXmlOutputterHooks( CPPUNIT_NS::XmlOutputter *outputter )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void removeXmlOutputterHooks()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void uninitialize( CPPUNIT_NS::TestFactoryRegistry *registry )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
private:
|
|
Packit Service |
e31359 |
DumperListener *m_dumper;
|
|
Packit Service |
e31359 |
};
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
CPPUNIT_PLUGIN_EXPORTED_FUNCTION_IMPL( DumperPlugIn );
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
CPPUNIT_PLUGIN_IMPLEMENT_MAIN();
|