CCUnit  2.1
A C Unit Testing Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Modules | Functions
MakeSuite
Module Hierarchy

Generate a code to creating test suite code from the test case source codes. More...

Collaboration diagram for MakeSuite:

Modules

 _TestDef
 Test definition.
 _TestSuiteDef
 Test suite definition.
 _TestFuncDef
 Test func definition.
 _TestCaseDef
 Test case definition.
 _ReadSuite
 Read test func definitions from test source code.
 _WriteSuite
 Write the source code to making the test suite.
 _PrintSuite
 Creating test suite tool ccunit_makeSuite
 Generate a source code to creating test suite.

Functions

static void usage (const char *progname)
 print help massage.

Detailed Description

Generate a code to creating test suite code from the test case source codes.

To generate a code, the test case source codes must be formatted by following pseudo-BNF:

SOURCEFILE ::= SUITE... | TESTCASE...
SUITE ::= SUITE_HEADER
[ any-C-code ]...
TESTCASE...
SUITE_END
SUITE_HEADER ::= JAVADOC_COMMENT_BEGIN 'test suite:' SUITE_NAME COMMENT_END
SUITE_END ::= JAVADOC_COMMENT_BEGIN 'end test suite' wsp string COMMENT_END
TESTCASE ::= TESTCASE_HEADER
[TESTCASE_CODE]...
[TESTFUNC]...
TESTCASE_END
TESTCASE_HEADER ::= JAVADOC_COMMENT_BEGIN
'test case:' TESTCASE_NAME
COMMENT_END
TESTCASE_CODE ::= any C language codes.
TESTFUNC ::= [ FUNC_DESC ] 'void ' FUNC_PREFIX[A-Za-z0-9_]* '()' FUNC_BODY
FUNC_PREFIX ::= 'test' | 'setUp' | 'tearDown' |
'setUpBeforeClass' | 'tearDownAfterClass'
TESTCASE_END ::= JAVADOC_COMMENT_BEGIN 'end test case ' [string] COMMENT_END
FUNC_DESC ::= JAVADOC_COMMENT_BEGIN string COMMENT_END
FUNC_BODY ::= '{' C language codes... '}'
JAVADOC_COMMENT_BEGIN ::= '/' '*' '*'
COMMENT_END ::= '*' '/'

Function Documentation

static void usage ( const char *  progname)
static

print help massage.

Parameters:
prognameprogram name.

References LONGOPTNAME.

Referenced by ccunit_makeSuite().

Here is the caller graph for this function:

SourceForge.jp hosts this site. Send comments to: CCUnit Developer