| [ CCUnit project page ] | [ CCUnit home page ] |
|
Data Structures | |
| struct | CCUnitTestSuite |
A Composite class of Tests. More... | |
Typedefs | |
| typedef struct CCUnitTestSuite | CCUnitTestSuite |
A Composite class of Tests. | |
Functions | |
| CCUnitTestSuite * | ccunit_suite (const char *name) |
| Create a test suite from test source file. | |
| int | main (int ac, char **av) |
| To generate a test suite making source code. | |
| int | ccunit_makeSuite (int ac, char **av) |
| Generate a code to creating test suite code from the test case source codes. | |
| int | ccunit_va_makeSuite (const char *prg,...) |
| Generate a code to creating test suite code from the test case source codes. | |
| CCUnitTestSuite * | ccunit_newTestSuite (const char *name) |
| Constructs an empty TestSuite. | |
| void | ccunit_deleteTestSuite (CCUnitTestSuite *suite) |
| Destructs test suite. | |
| void | ccunit_addTest (CCUnitTestSuite *suite, CCUnitTest *test) |
| Adds a test to the suite. | |
| void | ccunit_addTestSuite (CCUnitTestSuite *suite, CCUnitTestSuite *testSuite) |
| Adds a test suite to the suite. | |
| void | ccunit_addTestFixture (CCUnitTestSuite *suite, CCUnitTestFixture *fixture) |
| Adds a test fixture to the suite. | |
| typedef struct CCUnitTestSuite CCUnitTestSuite |
A Composite class of Tests.
It runs a collection of test cases. Here is an example.
CCUnitTestSuite* suite = ccunit_newTestSuite (); ccunit_addTestCase (suite, TESTCASE_1); ccunit_addTestCase (suite, TESTCASE_2);
| void ccunit_addTest | ( | CCUnitTestSuite * | suite, | |
| CCUnitTest * | test | |||
| ) | [inline] |
Adds a test to the suite.
| suite | test suite. | |
| test | test to add. |
| void ccunit_addTestFixture | ( | CCUnitTestSuite * | suite, | |
| CCUnitTestFixture * | fixture | |||
| ) | [inline] |
Adds a test fixture to the suite.
| suite | test suite. | |
| fixture | test to add. |
| void ccunit_addTestSuite | ( | CCUnitTestSuite * | suite, | |
| CCUnitTestSuite * | testSuite | |||
| ) | [inline] |
Adds a test suite to the suite.
| suite | test suite. | |
| testSuite | test to add. |
| void ccunit_deleteTestSuite | ( | CCUnitTestSuite * | suite | ) | [inline] |
Destructs test suite.
| suite | deleting suite. |
| int ccunit_makeSuite | ( | int | ac, | |
| char ** | av | |||
| ) |
Generate a code to creating test suite code from the test case source codes.
| ac | arg count. | |
| av | array of arg string. |
av[] = { PRORGNAME, [OPTIONS]..., FILES... }
OPTIONS:
--output OUTFILE
-o OUTFILE
output file name (default stdout)
--function FUNCTION
-f FUNCTION
creating function name
--verbose
-v
output verbose message
--debug
-d
output debug message
--version
-V
print version
--help
-h
print this message
FILES: the special name '-' means input from stdin.
To generate a code to create test suite code from the test case source codes, the test case source codes must be formatted by following pseudo-BNF:
To generate a code to create test suite code from the test case source codes, the test case source codes must be formatted by following pseudo-BNF:
SOURCEFILE ::= [SUITE]... | FIXTURE...
SUITE ::= SUITE_HEADER
[ any-C-code ]...
FIXTURE...
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
FIXTURE ::= FIXTURE_HEADER
[FIXTURE_CODE]...
[SETUP_FUNC]
[TEARDOWN_FUNC]
[TESTCASE]...
FIXTURE_END
FIXTURE_HEADER ::= JAVADOC_COMMENT_BEGIN
'test case:' TESTFIXTURE_NAME
COMMENT_END
FIXTURE_CODE ::= any C language codes.
SETUP_FUNC ::= [ FUNC_DESC ] 'void setUp'[A-Za-z0-9_]* '()' FUNC_BODY
TEARDOWN_FUNC ::= [ FUNC_DESC ] 'void tearDown'[A-Za-z0-9_]* '()' FUNC_BODY
TESTCASE ::= [ FUNC_DESC ] 'void test'[A-Za-z0-9_]* '()' FUNC_BODY
FUXTURE_END ::= JAVADOC_COMMENT_BEGIN 'end test case' wsp string COMMENT_END
FUNC_DESC ::= JAVADOC_COMMENT_BEGIN string COMMENT_END
FUNC_BODY ::= '{' C language codes... '}'
JAVADOC_COMMENT_BEGIN ::= '/' '*' '*'
COMMENT_END ::= '*' '/'
Referenced by main().

| CCUnitTestSuite * ccunit_newTestSuite | ( | const char * | name | ) | [inline] |
Constructs an empty TestSuite.
| name | test suite name. |
| CCUnitTestSuite* ccunit_suite | ( | const char * | name | ) |
Create a test suite from test source file.
| name | test suite name. |
| int ccunit_va_makeSuite | ( | const char * | prg, | |
| ... | ||||
| ) |
Generate a code to creating test suite code from the test case source codes.
| prg | program name | |
| ... | arguments. The last arg must be NULL. |
| int main | ( | int | ac, | |
| char ** | av | |||
| ) |
To generate a test suite making source code.
References ccunit_makeSuite().

|
|
hosts this site. | Send comments to: CCUnit Developer |
Generated on Mon Aug 16 2010 21:52:39 for CCUnit by 1.7.1
|