FUNCTION
A testsuite is a collection of testcases. Usually you have one of more testsuites to test your application.
ATTRIBUTES
o first_testcase -- the first testcase in a linked list of testcases. o last_testcase -- the last testcase in a linked list of testcases. Having this makes it easier to store the testcases in the same order they are added.
SOURCE
typedef struct RBT_TestSuite { struct RBT_TestSuite* next; char* id; RBT_TestCase* first_testcase; RBT_TestCase* last_testcase; } RBT_TestSuite;
FUNCTION
Create a new testcase and add it to a testsuite. In this case the testcase only has a testfunction and no setup and teardown function. This is a macro that points to RBT_AddCase_Func().
INPUTS
o suite -- the testsuite the testcase is to be added to. o test_function -- the testfunction to create the testcase with.
SOURCE
#define RBT_AddCase( suite, test_function ) \ RBT_AddCase_Func( suite, #test_function, 0, test_function, 0 )
FUNCTION
Create a new testcase and add it to a testsuite. In this case the testcase is a full testcase with a teardown and setup function. To add a testcase without a teardown and setup function use RBT_AddCase(). This is a macro that points to RBT_AddCase_Func().
INPUTS
o suite -- the testsuite the testcase is to be added to. o setup_function -- the setup function to create the testcase with. o test_function -- the testfunction o teardown_function -- the teardown function
SOURCE
#define RBT_AddFullCase( suite, setup_function, test_function, teardown_function ) \ RBT_AddCase_Func( suite, #test_function, setup_function, test_function, teardown_function )