FUNCTION
The type of the testfunction. All testfunctions and teardown and setup functions should be functions that take no parameters and return nothing. This is a function pointer. See http://www.function-pointer.org/ for a nice tutorial on function pointers.
SOURCE
typedef void (*TestFunction)(void);
FUNCTION
The type of the setup function. See TestFunction.
SOURCE
typedef void (*SetupFunction)(void);
FUNCTION
The type of the teardown function. See TestFunction.
SOURCE
typedef void (*TearDownFunction)(void);
FUNCTION
Information about a testcase. Testcases are
stored in a testsuite ( RBT_TestSuite ).
A testcase consists of upto three functions:
(1) a setup function, that sets up the environment (variables,
files, etc) necessary to carry out a test.
(2) a test function, this is the function that carries out the
actual test.
(3) a teardown function, this releases any resources claimed in
your setup function and/or testfunction.
ATTRIBUTES
o next -- pointer to the next testcase,
this is used to store the testcases as
a linked list in a RBT_TestSuite.
o id -- a unique ID for this testcase.
o test_function
o setup_function
o teardown_function
SOURCE
typedef struct RBT_TestCase
{
struct RBT_TestCase* next;
char* id;
TestFunction test_function;
SetupFunction setup_function;
TestFunction teardown_function;
} RBT_TestCase;