{
CCUnitTest test; /**< super class */
const char* name; /**< test fixture name */
- CCUnitList testCases; /**< test cases */
+ void (*ctor) (); /**< constructor */
+ void (*dtor) (); /**< destructor */
void (*setUp) (); /**< setUp function */
void (*tearDown) (); /**< tearDown function */
+ CCUnitList testCases; /**< test cases */
} CCUnitTestFixture;
/**
+ * TestFixture definition structure
+ */
+typedef struct CCUnitTestFixtureDfn
+{
+ CCUnitTestDfn test; /**< super class */
+ const char* name; /**< test fixture name */
+ void (*ctor) (); /**< constructor */
+ void (*dtor) (); /**< destructor */
+ void (*setUp) (); /**< setUp function */
+ void (*tearDown) (); /**< tearDown function */
+ CCUnitTestCase testCases[]; /**< test cases */
+} CCUnitTestFixtureDfn;
+
+/**
* create new test fixture.
*
* @param name test fixture name.
* @param setUp test fixture setUp function.
* @param tearDown test fixture tearDown function.
+ * @param ctor constructor.
+ * @param dtor destrocutor.
* @return new test fixture.
* @ingroup WritingTestFixture
*/
extern CCUnitTestFixture* ccunit_newTestFixture (const char* name,
void (*setUp)(),
- void (*tearDown)());
+ void (*tearDown)(),
+ void (*ctor)(),
+ void (*dtor)());
/**
* add test case to test fixture.