int ccunit_makeSuite (int ac, char** av)
{
- CCUnitTestSuiteDef* suite;
+ _CCUnitTestSuiteDef* suite;
char* outputFile = "-";
const char* functionName = "ccunit_suite";
FILE* ofp = stdout;
* @{
*/
-/*
+/**
* @defgroup CCUnitTestDef TestDef
* Test definition
* @{
/**
* Test definition information.
*/
-typedef struct CCUnitTestDef
+typedef struct _CCUnitTestDef
{
CCUnitTestType_t type; /**< test type */
char* name; /**< test name */
char* idname; /**< id name */
- void (*dtor) (struct CCUnitTestDef*); /**< test destcuctor */
-} CCUnitTestDef;
+ void (*dtor) (struct _CCUnitTestDef*); /**< test destcuctor */
+} _CCUnitTestDef;
/** @} */
-/*
+/**
* @defgroup CCUnitTestSuiteDef TestSuiteDef
* Test suite definition
* @{
*/
-/*
+/**
* Test suite definition information.
*/
-typedef struct CCUnitTestSuiteDef
+typedef struct _CCUnitTestSuiteDef
{
- CCUnitTestDef testdef; /**< super class */
+ _CCUnitTestDef testdef; /**< super class */
CCUnitList testdefs; /**< test defs list */
-} CCUnitTestSuiteDef;
+} _CCUnitTestSuiteDef;
-/*
+/**
* create new test suite def.
*
* @param name suite name.
* @return created testdef.
*/
-extern CCUnitTestSuiteDef* ccunit_newTestSuiteDef (const char* name);
+extern _CCUnitTestSuiteDef* ccunit_newTestSuiteDef (const char* name);
-/*
+/**
* delete test suite def.
*
* @param suite test suite def.
*/
-extern inline void ccunit_deleteTestSuiteDef (CCUnitTestSuiteDef* suite);
+extern inline void ccunit_deleteTestSuiteDef (_CCUnitTestSuiteDef* suite);
/** @} */
-/*
+/**
* @defgroup CCUnitTestCaseDef TestCaseDef
* Test case definition.
* @{
*/
-/*
+/**
* Test case definition information.
*/
-typedef struct CCUnitFuncDef
+typedef struct _CCUnitFuncDef
{
char* scope; /**< scope */
char* type; /**< return type */
char* name; /**< function name */
char* desc; /**< description */
-} CCUnitFuncDef;
+} _CCUnitFuncDef;
-/* @} */
+/** @} */
-/*
+/**
* @defgroup CCUnitTestFixtureDef TestFixtureDef
* Test fixture definition.
* @{
*/
-/*
+/**
* Test fixture definition information.
*/
-typedef struct CCUnitTestFixtureDef
+typedef struct _CCUnitTestFixtureDef
{
- CCUnitTestDef testdef; /**< super class */
- CCUnitFuncDef* ctor; /**< constructor */
- CCUnitFuncDef* dtor; /**< destructor */
- CCUnitFuncDef* setUp; /**< test setup function */
- CCUnitFuncDef* tearDown; /**< test tearDown function */
+ _CCUnitTestDef testdef; /**< super class */
+ _CCUnitFuncDef* ctor; /**< constructor */
+ _CCUnitFuncDef* dtor; /**< destructor */
+ _CCUnitFuncDef* setUp; /**< test setup function */
+ _CCUnitFuncDef* tearDown; /**< test tearDown function */
CCUnitList testCases; /**< test case list */
-} CCUnitTestFixtureDef;
+} _CCUnitTestFixtureDef;
-/* @} */
+/** @} */
-/*
+/**
* @defgroup CCUnitReadSuite ReadSuite
* Read test case definitions from test source code.
* @{
*/
-/*
+/**
* read test unit suite from specified stream.
*
* @param fname test unit source code file.
* @param parent [out] test suite to adding read test.
*/
-extern void ccunit_readSuite (const char* fname, CCUnitTestSuiteDef* parent);
+extern void ccunit_readSuite (const char* fname, _CCUnitTestSuiteDef* parent);
-/* @} */
+/** @} */
-/*
+/**
* @defgroup CCUnitWriteSuite WriteSuite
* Write the source code to making the test suite.
* @{
*/
-/*
+/**
* output test suite making function code.
*
* @param ofp output stream.
*/
extern void ccunit_writeSuite (FILE* ofp,
const char* name,
- CCUnitTestSuiteDef* suite);
+ _CCUnitTestSuiteDef* suite);
-/*
+/**
* output test suite making function code.
*
* @param ofp output stream.
*/
extern void ccunit_printSuite (FILE* ofp,
const char* name,
- CCUnitTestSuiteDef* suite);
+ _CCUnitTestSuiteDef* suite);
-/* @} */
+/** @} */
/**
* Generate a code to creating test suite code from the test case
#include <stdio.h>
/**
- * @addtogroup CCUnitWriteSuite
+ * @ingroup CCunitMakeSuite
+ * @addtogroup CCUnitPrintSuite
* @{
*/
* @param type function type; ctor, dtor, setUp, tearDown, testCase.
* @param fdef funcdef object to print.
*/
-static void printPrototype (FILE* ofp, const char* type, CCUnitFuncDef* fdef)
+static void printPrototype (FILE* ofp, const char* type, _CCUnitFuncDef* fdef)
{
fprintf (ofp,
"/* %s */\n"
}
/**
- * print test fixture prototypes.
+ * print test suite/fixture prototypes.
*
* @param ofp output stream.
- * @param suite test suite object to print.
+ * @param suitedef test suite object to print.
*/
-static void printPrototypes (FILE* ofp, CCUnitTestSuiteDef* suitedef)
+static void printPrototypes (FILE* ofp, _CCUnitTestSuiteDef* suitedef)
{
CCUnitListIterator itor;
- CCUnitTestDef* testdef;
+ _CCUnitTestDef* testdef;
ccunit_initListIterator (&suitedef->testdefs, &itor);
while ((testdef = ccunit_nextListIterator (&itor)) != NULL)
{
if (testdef->type == ccunitTypeSuite)
- printPrototypes (ofp, (CCUnitTestSuiteDef*)testdef);
+ printPrototypes (ofp, (_CCUnitTestSuiteDef*)testdef);
else if (testdef->type == ccunitTypeFixture)
{
- CCUnitTestFixtureDef* fdef = (CCUnitTestFixtureDef*)testdef;
+ _CCUnitTestFixtureDef* fdef = (_CCUnitTestFixtureDef*)testdef;
ccunit_log ("fixturdef: %s", fdef->testdef.name);
if (fdef->testdef.name)
fprintf (ofp, "/* test fixture: %s */\n", fdef->testdef.name);
/* print testCase prototypes */
{
CCUnitListIterator fitor;
- CCUnitFuncDef* casedef;
+ _CCUnitFuncDef* casedef;
ccunit_initListIterator (&fdef->testCases, &fitor);
while ((casedef = ccunit_nextListIterator (&fitor)) != NULL)
printPrototype (ofp, "testCase", casedef);
* @param ofp output stream.
* @param fxdef test suite to print.
*/
-static void printFixture (FILE* ofp, CCUnitTestFixtureDef* fxdef)
+static void printFixture (FILE* ofp, _CCUnitTestFixtureDef* fxdef)
{
static int fxid = 0;
if (!fxdef->testdef.idname)
GETNAME (fxdef->tearDown));
{
CCUnitListIterator fnitor;
- CCUnitFuncDef* fndef;
+ _CCUnitFuncDef* fndef;
ccunit_initListIterator (&fxdef->testCases, &fnitor);
while ((fndef = ccunit_nextListIterator (&fnitor)) != NULL)
{
* @param name function name.
* @param suite test suite to print.
*/
-static void printSuite (FILE* ofp, const char* name, CCUnitTestSuiteDef* suite)
+static void printSuite (FILE* ofp, const char* name, _CCUnitTestSuiteDef* suite)
{
CCUnitListIterator itor;
- CCUnitTestDef* testdef;
+ _CCUnitTestDef* testdef;
static int suiteid = 0;
if (!suite->testdef.idname)
{
while ((testdef = ccunit_nextListIterator (&itor)) != NULL)
{
if (testdef->type == ccunitTypeSuite)
- printSuite (ofp, testdef->name, (CCUnitTestSuiteDef*)testdef);
+ printSuite (ofp, testdef->name, (_CCUnitTestSuiteDef*)testdef);
else if (testdef->type == ccunitTypeFixture)
- printFixture (ofp, (CCUnitTestFixtureDef*)testdef);
+ printFixture (ofp, (_CCUnitTestFixtureDef*)testdef);
else
;
}
/*
* print test suite.
*/
-void ccunit_printSuite (FILE* ofp, const char* name, CCUnitTestSuiteDef* suite)
+void ccunit_printSuite (FILE* ofp, const char* name, _CCUnitTestSuiteDef* suite)
{
fprintf (ofp,
"#include <ccunit/CCUnitTestSuite.h>\n"
#include <errno.h>
/**
+ * @ingroup CCunitMakeSuite
* @addtogroup CCUnitReadSuite
* @{
*/
*
* @param test testdef to destroy.
*/
-static void destroyTestDef (CCUnitTestDef* test)
+static void destroyTestDef (_CCUnitTestDef* test)
{
if (!test)
return;
* @param type test type.
* @param name test name.
*/
-static CCUnitTestDef* initTestDef (CCUnitTestDef* test,
- CCUnitTestType_t type,
- const char* name)
+static _CCUnitTestDef* initTestDef (_CCUnitTestDef* test,
+ CCUnitTestType_t type,
+ const char* name)
{
test->type = type;
test->name = safe_strdup (name);
*
* @param test testdef to delete.
*/
-static void deleteTestDef (CCUnitTestDef* test)
+static void deleteTestDef (_CCUnitTestDef* test)
{
if (!test)
return;
*
* @param suite test suite def.
*/
-static void destroyTestSuiteDef (CCUnitTestSuiteDef* suite)
+static void destroyTestSuiteDef (_CCUnitTestSuiteDef* suite)
{
ccunit_deleteList (&suite->testdefs, (void(*)(void*))deleteTestDef);
destroyTestDef (&suite->testdef);
}
-CCUnitTestSuiteDef* ccunit_newTestSuiteDef (const char* name)
+_CCUnitTestSuiteDef* ccunit_newTestSuiteDef (const char* name)
{
- CCUnitTestSuiteDef* suite = calloc (1, sizeof (*suite));
+ _CCUnitTestSuiteDef* suite = calloc (1, sizeof (*suite));
if (!suite)
return suite;
initTestDef (&suite->testdef, ccunitTypeSuite, name);
- suite->testdef.dtor = (void(*)(CCUnitTestDef*))destroyTestSuiteDef;
+ suite->testdef.dtor = (void(*)(_CCUnitTestDef*))destroyTestSuiteDef;
ccunit_initList (&suite->testdefs);
return suite;
}
-inline void ccunit_deleteTestSuiteDef (CCUnitTestSuiteDef* suite)
+inline void ccunit_deleteTestSuiteDef (_CCUnitTestSuiteDef* suite)
{
deleteTestDef (&suite->testdef);
}
* @param test test group.
* @return added test.
*/
-static CCUnitTestDef* addTestDef (CCUnitTestSuiteDef* suite,
- CCUnitTestDef* test)
+static _CCUnitTestDef* addTestDef (_CCUnitTestSuiteDef* suite,
+ _CCUnitTestDef* test)
{
if (!suite || !test)
return NULL;
* @param test test suite.
* @return added test.
*/
-static inline CCUnitTestDef* addTestSuiteDef (CCUnitTestSuiteDef* suite,
- CCUnitTestSuiteDef* test)
+static inline _CCUnitTestDef* addTestSuiteDef (_CCUnitTestSuiteDef* suite,
+ _CCUnitTestSuiteDef* test)
{
if (!suite || !test)
return NULL;
* @param test test fixture.
* @return added test.
*/
-static inline CCUnitTestDef* addTestFixtureDef (CCUnitTestSuiteDef* suite,
- CCUnitTestFixtureDef* test)
+static inline _CCUnitTestDef* addTestFixtureDef (_CCUnitTestSuiteDef* suite,
+ _CCUnitTestFixtureDef* test)
{
if (!suite || !test)
return NULL;
* @param desc description.
* @return new test case def.
*/
-static CCUnitFuncDef* newFuncDef (const char* scope,
- const char* type,
- const char* name,
- const char* desc)
+static _CCUnitFuncDef* newFuncDef (const char* scope,
+ const char* type,
+ const char* name,
+ const char* desc)
{
- struct CCUnitFuncDef* f = calloc (1, sizeof (*f));
+ struct _CCUnitFuncDef* f = calloc (1, sizeof (*f));
ccunit_log ("create new test func: %s %s", type, name);
if (!f)
return f;
* delete test func def.
* @param func test func def to delete.
*/
-static void deleteFuncDef (CCUnitFuncDef* func)
+static void deleteFuncDef (_CCUnitFuncDef* func)
{
if (!func)
return;
* destroy test fixture def.
* @param fixture test fixture def to destroy.
*/
-static void destroyTestFixtureDef (CCUnitTestFixtureDef* fixture)
+static void destroyTestFixtureDef (_CCUnitTestFixtureDef* fixture)
{
ccunit_deleteList (&fixture->testCases, (void(*)(void*))deleteFuncDef);
deleteFuncDef (fixture->setUp);
* create new test fixture def.
*
* @param name test fixture name.
- * @param setUp test fixture setup func def.
- * @param tearDown test fixture tearDown func def.
*/
-static CCUnitTestFixtureDef* newTestFixtureDef (const char* name)
+static _CCUnitTestFixtureDef* newTestFixtureDef (const char* name)
{
- CCUnitTestFixtureDef* fixture = calloc (1, sizeof (*fixture));
+ _CCUnitTestFixtureDef* fixture = calloc (1, sizeof (*fixture));
ccunit_log ("create new test fixture: %s", name);
if (!fixture)
return NULL;
initTestDef (&fixture->testdef, ccunitTypeFixture, name);
- fixture->testdef.dtor = (void(*)(CCUnitTestDef*))destroyTestFixtureDef;
+ fixture->testdef.dtor = (void(*)(_CCUnitTestDef*))destroyTestFixtureDef;
ccunit_initList (&fixture->testCases);
return fixture;
}
* @param desc description.
* @return funcdef object.
*/
-static CCUnitFuncDef* readTestCase (const char* type,
+static _CCUnitFuncDef* readTestCase (const char* type,
const char* prefix,
const char* desc)
{
/**
* read test fixture function.
*
- * @param parent parent suite.
+ * @param suite parent suite.
* @param cname test fixture name to read.
*/
-static void readTestFixture (CCUnitTestSuiteDef* suite, const char* cname)
+static void readTestFixture (_CCUnitTestSuiteDef* suite, const char* cname)
{
- CCUnitTestFixtureDef* fixture;
- CCUnitFuncDef* f = NULL;
+ _CCUnitTestFixtureDef* fixture;
+ _CCUnitFuncDef* f = NULL;
const char* name;
char* doc;
char* desc = NULL;
*
* @param suite test suitedef.
*/
-static void readSuite (CCUnitTestSuiteDef* suite)
+static void readSuite (_CCUnitTestSuiteDef* suite)
{
- CCUnitFuncDef* f;
+ _CCUnitFuncDef* f;
const char* name;
char* doc;
char* desc = NULL;
/** @} */
-void ccunit_readSuite (const char* fname, CCUnitTestSuiteDef* suite)
+void ccunit_readSuite (const char* fname, _CCUnitTestSuiteDef* suite)
{
if (strcmp (fname, "-") == 0) /* special file name '-' as stdin */
{
#include <stdio.h>
/**
+ * @ingroup CCunitMakeSuite
* @addtogroup CCUnitWriteSuite
* @{
*/
* @param ofp output stream.
* @param suite test suite object to print.
*/
-static void printPrototypes (FILE* ofp, CCUnitTestSuiteDef* suite)
+static void writePrototypes (FILE* ofp, _CCUnitTestSuiteDef* suite)
{
CCUnitListIterator itor;
- CCUnitTestDef* test;
- CCUnitFuncDef* testCase;
+ _CCUnitTestDef* test;
+ _CCUnitFuncDef* testCase;
static unsigned suiteid = 0;
char sname[32];
sprintf (sname, "newSuite_%03u", ++ suiteid);
fprintf (ofp, "static CCUnitTestSuite* %s (const char* name);\n", sname);
ccunit_log ("testSuite: '%s'", sname);
ccunit_initListIterator (&suite->testdefs, &itor);
- while ((test = (CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
+ while ((test = (_CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
{
if (test->type == ccunitTypeSuite)
{
- printPrototypes (ofp, (CCUnitTestSuiteDef*)test);
+ writePrototypes (ofp, (_CCUnitTestSuiteDef*)test);
}
else if (test->type == ccunitTypeFixture)
{
- CCUnitTestFixtureDef* testFixture = (CCUnitTestFixtureDef*)test;
+ _CCUnitTestFixtureDef* testFixture = (_CCUnitTestFixtureDef*)test;
CCUnitListIterator fitor;
ccunit_log ("testFixture: %s", testFixture->testdef.name);
if (testFixture->testdef.name)
* @param name function name.
* @param suite test suite to print.
*/
-static void printSuite (FILE* ofp,
+static void writeSuite (FILE* ofp,
const char* name,
- CCUnitTestSuiteDef* suite)
+ _CCUnitTestSuiteDef* suite)
{
CCUnitListIterator itor;
- CCUnitTestDef* testdef;
+ _CCUnitTestDef* testdef;
static unsigned int suiteid = 0;
unsigned int callid;
suiteid ++;
suiteid);
callid = suiteid;
ccunit_initListIterator (&suite->testdefs, &itor);
- while ((testdef = (CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
+ while ((testdef = (_CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
{
if (testdef->type == ccunitTypeSuite)
{
else if (testdef->type == ccunitTypeFixture)
{
CCUnitListIterator fitor;
- CCUnitFuncDef* testCase;
- CCUnitTestFixtureDef* testFixture = (CCUnitTestFixtureDef*)testdef;
+ _CCUnitFuncDef* testCase;
+ _CCUnitTestFixtureDef* testFixture = (_CCUnitTestFixtureDef*)testdef;
fprintf (ofp,
" {\n"
" CCUnitTestFixture* testFixture;\n"
}
fprintf (ofp, "\n return suite;\n}\n\n");
ccunit_initListIterator (&suite->testdefs, &itor);
- while ((testdef = (CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
+ while ((testdef = (_CCUnitTestDef*)ccunit_nextListIterator (&itor)) != NULL)
{
if (testdef->type == ccunitTypeSuite)
- printSuite (ofp, testdef->name, (CCUnitTestSuiteDef*)testdef);
+ writeSuite (ofp, testdef->name, (_CCUnitTestSuiteDef*)testdef);
else
;
}
/*
* print test suite.
*/
-void ccunit_writeSuite (FILE* ofp, const char* name, CCUnitTestSuiteDef* suite)
+void ccunit_writeSuite (FILE* ofp, const char* name, _CCUnitTestSuiteDef* suite)
{
fprintf (ofp,
"#include <ccunit/CCUnitTestSuite.h>\n"
"\n");
- printPrototypes (ofp, suite);
- printSuite (ofp, NULL, suite);
+ writePrototypes (ofp, suite);
+ writeSuite (ofp, NULL, suite);
if (!name)
name = "ccunit_suite";
fprintf (ofp,