Blame examples/DumperPlugIn/DumperPlugIn.cpp

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