const char* name;
char* doc;
char* desc = NULL;
+ if (!suite)
+ return;
fixture = newTestFixtureDef (cname);
if (!fixture)
return;
setFixtureFunc (&fixture->tearDown, f);
safe_free (desc);
}
- else if ((f = readTestCase ("void", "construct", desc)) != NULL)
- {
- setFixtureFunc (&fixture->ctor, f);
- safe_free (desc);
- }
- else if ((f = readTestCase ("void", "destruct", desc)) != NULL)
- {
- setFixtureFunc (&fixture->dtor, f);
- safe_free (desc);
- }
/* if test case function def, then read as test case. */
else if ((f = readTestCase ("void", "test", desc)) != NULL)
{
{
_CCUnitFuncDef* f;
const char* name;
- char* doc;
+ char* doc = NULL;
char* desc = NULL;
while (readline ())
{
line.fname, line.lno, doc);
safe_free (doc);
}
+ else if ((name = getTestName (ccunitTypeSuite, doc)) != NULL)
+ {
+ _CCUnitTestSuiteDef* newSuite;
+ newSuite = ccunit_newTestSuiteDef (name);
+ if (!newSuite)
+ break;
+ addTestSuiteDef (suite, newSuite);
+ readSuite (newSuite);
+ safe_free (doc);
+ }
+ else if ((name = getEndOfTest (ccunitTypeSuite, doc)) != NULL)
+ {
+ break;
+ }
safe_free (desc);
desc = doc;
doc = NULL;
}
else if ((f = readTestCase ("void", "test", desc)) != NULL
|| (f = readTestCase ("void", "setUp", desc)) != NULL
- || (f = readTestCase ("void", "tearDown", desc)) != NULL
- || (f = readTestCase ("void", "construct", desc)) != NULL
- || (f = readTestCase ("void", "destruct", desc)) != NULL)
+ || (f = readTestCase ("void", "tearDown", desc)) != NULL)
{
ccunit_err ("%s:%lu: missing test fixture start comment '%s': ignored",
line.fname, line.lno, line.str);
else
;
}
+ safe_free (doc);
safe_free (desc);
}