CCUnit  2.1
A C Unit Testing Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
TestRunner
TestListener

Runs a single test and collects its results. More...

Collaboration diagram for TestRunner:

Data Structures

struct  CCUnitTestRunner
 Runs a single test and collects its results. More...

Functions

static void startTest (CCUnitTestListener *listener, CCUnitTestFunc *test)
 receive startTest notification.
static void endTest (CCUnitTestListener *listener, CCUnitTestFunc *test)
 receive endTest notification.
static void addFailure (CCUnitTestListener *listener, CCUnitTestFailure *failure)
 receive addFailure notification.
static void printHeader (CCUnitTestRunner *runner, CCUnitTestResult *result)
 Prints the header of the report.
static void printFailures (CCUnitTestRunner *runner, CCUnitTestResult *result)
 Prints failures.
static void print (CCUnitTestRunner *runner, CCUnitTestResult *result)
 Prints failures.
static int doRun (CCUnitTestRunner *runner, CCUnitTestSuite *suite)
 Runs a single test and collects its results.
CCUnitTestResultccunit_getResult (CCUnitTestRunner *runner)
 Get test result.

Detailed Description

Runs a single test and collects its results.

This method can be used to start a test run from your program.


Function Documentation

static void addFailure ( CCUnitTestListener listener,
CCUnitTestFailure failure 
)
static

receive addFailure notification.

Parameters:
listenernotification listener.
failurefailure information.

References ofp.

Referenced by ccunit_newTestRunner().

Here is the caller graph for this function:

CCUnitTestResult * ccunit_getResult ( CCUnitTestRunner runner)
inline

Get test result.

Parameters:
runnertest runner.
Returns:
test result object.

References result.

static int doRun ( CCUnitTestRunner runner,
CCUnitTestSuite suite 
)
static

Runs a single test and collects its results.

Parameters:
runnertest runner
suitetest suite
Returns:
0 if succeeded. -1 if error occurd.

References ccunit_addResultListener(), ccunit_newTestResult(), ccunit_runTestSuite(), ccunit_wasSuccessful(), listener, ofp, print(), and result.

Referenced by ccunit_newTestRunner().

Here is the call graph for this function:

Here is the caller graph for this function:

static void endTest ( CCUnitTestListener listener,
CCUnitTestFunc test 
)
static

receive endTest notification.

Parameters:
listenernotification listener.
testended test case

Referenced by ccunit_newTestRunner().

Here is the caller graph for this function:

static void print ( CCUnitTestRunner runner,
CCUnitTestResult result 
)
inlinestatic

Prints failures.

Parameters:
runnertest runner
resulttest result

References printFailures(), and printHeader().

Referenced by doRun().

Here is the call graph for this function:

Here is the caller graph for this function:

static void printFailures ( CCUnitTestRunner runner,
CCUnitTestResult result 
)
static

Prints failures.

Parameters:
runnertest runner.
resulttest result.

References CCUnitTestFailure::actual, ccunit_deleteListIterator(), ccunit_failureCount(), ccunit_failures(), ccunit_nextListIterator(), CCUnitTestFailure::condstr, CCUnitTestFunc::desc, CCUnitTestFailure::expect, CCUnitTestFailure::file, CCUnitTestFailure::line, ofp, and CCUnitTestFailure::testFunc.

Referenced by print().

Here is the call graph for this function:

Here is the caller graph for this function:

static void printHeader ( CCUnitTestRunner runner,
CCUnitTestResult result 
)
static

Prints the header of the report.

Parameters:
runnertest runner.
resulttest result.

References ccunit_failureCount(), ccunit_runCount(), ccunit_wasSuccessful(), and ofp.

Referenced by print().

Here is the call graph for this function:

Here is the caller graph for this function:

static void startTest ( CCUnitTestListener listener,
CCUnitTestFunc test 
)
static

receive startTest notification.

Parameters:
listenernotification listener.
teststarting test case

References ofp.

Referenced by ccunit_newTestRunner().

Here is the caller graph for this function:

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