Blame include/cppunit/TestCase.h

Packit 8c9aa0
#ifndef CPPUNIT_TESTCASE_H
Packit 8c9aa0
#define CPPUNIT_TESTCASE_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/Portability.h>
Packit 8c9aa0
#include <cppunit/TestLeaf.h>
Packit 8c9aa0
#include <cppunit/TestAssert.h>
Packit 8c9aa0
#include <cppunit/TestFixture.h>
Packit 8c9aa0
#include <string>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_BEGIN
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
class TestResult;
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
/*! \brief A single test object.
Packit 8c9aa0
 *
Packit 8c9aa0
 * This class is used to implement a simple test case: define a subclass
Packit 8c9aa0
 * that overrides the runTest method.
Packit 8c9aa0
 *
Packit 8c9aa0
 * You don't usually need to use that class, but TestFixture and TestCaller instead.
Packit 8c9aa0
 *
Packit 8c9aa0
 * You are expected to subclass TestCase is you need to write a class similiar
Packit 8c9aa0
 * to TestCaller.
Packit 8c9aa0
 */
Packit 8c9aa0
class CPPUNIT_API TestCase : public TestLeaf,
Packit 8c9aa0
                             public TestFixture
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
Packit 8c9aa0
    TestCase( const std::string &name );
Packit 8c9aa0
Packit 8c9aa0
    TestCase();
Packit 8c9aa0
Packit 8c9aa0
    ~TestCase();
Packit 8c9aa0
    
Packit 8c9aa0
    virtual void run(TestResult *result);
Packit 8c9aa0
Packit 8c9aa0
    std::string getName() const;
Packit 8c9aa0
Packit 8c9aa0
    //! FIXME: this should probably be pure virtual.
Packit 8c9aa0
    virtual void runTest();
Packit 8c9aa0
    
Packit 8c9aa0
private:
Packit 8c9aa0
    TestCase( const TestCase &other ); 
Packit 8c9aa0
    TestCase &operator=( const TestCase &other ); 
Packit 8c9aa0
    
Packit 8c9aa0
private:
Packit 8c9aa0
    const std::string m_name;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_END
Packit 8c9aa0
Packit 8c9aa0
#endif // CPPUNIT_TESTCASE_H