Blame include/cppunit/TestCase.h

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