|
Packit |
8c9aa0 |
#ifndef CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H
|
|
Packit |
8c9aa0 |
#define CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#include <cppunit/extensions/HelperMacros.h>
|
|
Packit |
8c9aa0 |
#include <deque>
|
|
Packit |
8c9aa0 |
#include <cppunit/Test.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/TestFailure.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/TestResultCollector.h>
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/*! \class XmlOutputterTest
|
|
Packit |
8c9aa0 |
* \brief Unit tests for XmlOutputter.
|
|
Packit |
8c9aa0 |
*/
|
|
Packit |
8c9aa0 |
class XmlOutputterTest : public CPPUNIT_NS::TestFixture
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST_SUITE( XmlOutputterTest );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testWriteXmlResultWithNoTest );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testWriteXmlResultWithOneFailure );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testWriteXmlResultWithOneError );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testWriteXmlResultWithOneSuccess );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testWriteXmlResultWithThreeFailureTwoErrorsAndTwoSuccess );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testHook );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST_SUITE_END();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
public:
|
|
Packit |
8c9aa0 |
/*! Constructs a XmlOutputterTest object.
|
|
Packit |
8c9aa0 |
*/
|
|
Packit |
8c9aa0 |
XmlOutputterTest();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Destructor.
|
|
Packit |
8c9aa0 |
virtual ~XmlOutputterTest();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void setUp();
|
|
Packit |
8c9aa0 |
void tearDown();
|
|
Packit |
8c9aa0 |
void testWriteXmlResultWithNoTest();
|
|
Packit |
8c9aa0 |
void testWriteXmlResultWithOneFailure();
|
|
Packit |
8c9aa0 |
void testWriteXmlResultWithOneError();
|
|
Packit |
8c9aa0 |
void testWriteXmlResultWithOneSuccess();
|
|
Packit |
8c9aa0 |
void testWriteXmlResultWithThreeFailureTwoErrorsAndTwoSuccess();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void testHook();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
class MockHook;
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Prevents the use of the copy constructor.
|
|
Packit |
8c9aa0 |
XmlOutputterTest( const XmlOutputterTest © );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Prevents the use of the copy operator.
|
|
Packit |
8c9aa0 |
void operator =( const XmlOutputterTest © );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string statistics( int tests,
|
|
Packit |
8c9aa0 |
int total,
|
|
Packit |
8c9aa0 |
int error,
|
|
Packit |
8c9aa0 |
int failure );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void addTest( std::string testName );
|
|
Packit |
8c9aa0 |
void addTestFailure( std::string testName,
|
|
Packit |
8c9aa0 |
std::string message,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::SourceLine sourceLine = CPPUNIT_NS::SourceLine() );
|
|
Packit |
8c9aa0 |
void addTestError( std::string testName,
|
|
Packit |
8c9aa0 |
std::string message,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::SourceLine sourceLine = CPPUNIT_NS::SourceLine() );
|
|
Packit |
8c9aa0 |
void addGenericTestFailure( std::string testName,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Message message,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::SourceLine sourceLine,
|
|
Packit |
8c9aa0 |
bool isError );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Test *makeDummyTest( std::string testName );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::TestResultCollector *m_result;
|
|
Packit |
8c9aa0 |
std::deque<CPPUNIT_NS::Test *> m_dummyTests;
|
|
Packit |
8c9aa0 |
};
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#endif // CPPUNITEST_XMLTESTRESULTOUTPUTTERTEST_H
|