[ CCUnit project page ] [ CCUnit home page ]
Functions | Variables

CCUnitTestFixture.c File Reference

TestFixture module implementation. More...

#include <ccunit/CCUnitTestFixture.h>
#include <ccunit/CCUnitTestResult.h>
#include <assert.h>
#include <setjmp.h>
Include dependency graph for CCUnitTestFixture.c:

Functions

void _ccunit_startTest (CCUnitTestResult *result, struct CCUnitTestCase *test)
void _ccunit_endTest (CCUnitTestResult *result, struct CCUnitTestCase *test)
void ccunit_addTestCase (CCUnitTestFixture *fixture, CCUnitTestCase *testCase)
CCUnitTestCaseccunit_addNewTestCase (CCUnitTestFixture *fixture, const char *name, const char *desc, void(*runTest)())
static CCUnitTestFailurerunTest (CCUnitTestCase *testCase, CCUnitTestFunc *setUp, CCUnitTestFunc *tearDown, CCUnitTestResult *result)
 Runs the bare test sequence.
static void run (CCUnitTest *test, CCUnitTestResult *result)
 Runs the test fixture and collects the results in CCUnitTestResult.
static void destroy (CCUnitTest *test)
 Destruct test fixture.
CCUnitTestFixture * ccunit_newTestFixture (const char *name, CCUnitTestFunc *setUp, CCUnitTestFunc *tearDown)
void ccunit_setTestFixtureSetup (CCUnitTestFixture *fixture, CCUnitTestFunc *setup_setUp, CCUnitTestFunc *setup_tearDown)
struct CCUnitTestResultccunit_runTestFixture (CCUnitTestFixture *f)

Variables

jmp_buf _ccunit_runTest_env
 run tests exception environment.
CCUnitTestFailure_ccunit_testFailure
 run tests exception.

Detailed Description

TestFixture module implementation.


Function Documentation

void _ccunit_endTest ( CCUnitTestResult result,
struct CCUnitTestCase test 
)
void _ccunit_startTest ( CCUnitTestResult result,
struct CCUnitTestCase test 
)
CCUnitTestCase* ccunit_addNewTestCase ( CCUnitTestFixture *  fixture,
const char *  name,
const char *  desc,
void(*)()  runTest 
)

References ccunit_addTestCase(), ccunit_newTestCase(), and runTest().

Here is the call graph for this function:

void ccunit_addTestCase ( CCUnitTestFixture *  fixture,
CCUnitTestCase testCase 
) [inline]

References ccunit_addList().

Referenced by ccunit_addNewTestCase().

Here is the call graph for this function:

Here is the caller graph for this function:

CCUnitTestFixture* ccunit_newTestFixture ( const char *  name,
CCUnitTestFunc setUp,
CCUnitTestFunc tearDown 
)

References ccunit_initList(), ccunit_initTest(), destroy(), run(), and safe_strdup.

Here is the call graph for this function:

struct CCUnitTestResult* ccunit_runTestFixture ( CCUnitTestFixture *  f  )  [read]

References ccunit_newTestResult().

Here is the call graph for this function:

void ccunit_setTestFixtureSetup ( CCUnitTestFixture *  fixture,
CCUnitTestFunc setup_setUp,
CCUnitTestFunc setup_tearDown 
) [inline]

References ccunit_deleteTestCase().

Here is the call graph for this function:

static void destroy ( CCUnitTest test  )  [static]

Destruct test fixture.

Parameters:
test destruct test.

References ccunit_deleteList(), ccunit_deleteTestCase(), ccunit_deleteTestFunc(), safe_free, and CCUnitTest::type.

Referenced by ccunit_newTestFixture().

Here is the call graph for this function:

Here is the caller graph for this function:

static void run ( CCUnitTest test,
CCUnitTestResult result 
) [static]

Runs the test fixture and collects the results in CCUnitTestResult.

Parameters:
test A test to run.
result A result container.

References _ccunit_endTest(), _ccunit_runTest_env, _ccunit_startTest(), ccunit_addFailure(), ccunit_initListIterator(), ccunit_nextListIterator(), runTest(), CCUnitTestCase::setUp, and CCUnitTest::type.

Referenced by ccunit_newTestFixture().

Here is the call graph for this function:

Here is the caller graph for this function:

static CCUnitTestFailure* runTest ( CCUnitTestCase testCase,
CCUnitTestFunc setUp,
CCUnitTestFunc tearDown,
CCUnitTestResult result 
) [static]

Runs the bare test sequence.

Returns:
failure

References _ccunit_runTest_env, ccunit_addFailure(), CCUnitTestResult::runCount, and CCUnitTestFunc::runTest.

Referenced by ccunit_addNewTestCase(), and run().

Here is the call graph for this function:

Here is the caller graph for this function:

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