cmocka
1.0.1
|
This is the way tests are executed with CMocka. More...
Macros | |
#define | cmocka_unit_test(f) { #f, f, NULL, NULL } |
Initializes a CMUnitTest structure. More... | |
#define | cmocka_unit_test_setup(f, setup) { #f, f, setup, NULL } |
Initializes a CMUnitTest structure with a setup function. More... | |
#define | cmocka_unit_test_setup_teardown(f, setup, teardown) { #f, f, setup, teardown } |
Initialize an array of CMUnitTest structures with a setup function for a test and a teardown function. More... | |
#define | cmocka_unit_test_teardown(f, teardown) { #f, f, NULL, teardown } |
Initializes a CMUnitTest structure with a teardown function. More... | |
#define | group_test_setup(setup) { "group_" #setup, setup, UNIT_TEST_FUNCTION_TYPE_GROUP_SETUP } |
Initializes a UnitTest structure for a group setup function. More... | |
#define | group_test_teardown(teardown) { "group_" #teardown, teardown, UNIT_TEST_FUNCTION_TYPE_GROUP_TEARDOWN } |
Initializes a UnitTest structure for a group teardown function. More... | |
#define | unit_test(f) { #f, f, UNIT_TEST_FUNCTION_TYPE_TEST } |
Initializes a UnitTest structure. More... | |
#define | unit_test_setup(test, setup) |
Initializes a UnitTest structure with a setup function. More... | |
#define | unit_test_setup_teardown(test, setup, teardown) |
Initialize an array of UnitTest structures with a setup function for a test and a teardown function. More... | |
#define | unit_test_teardown(test, teardown) |
Initializes a UnitTest structure with a teardown function. More... | |
Functions | |
int | cmocka_run_group_tests (const struct CMUnitTest group_tests[], CMFixtureFunction group_setup, CMFixtureFunction group_teardown) |
Run tests specified by an array of CMUnitTest structures. More... | |
int | cmocka_run_group_tests_name (const char *group_name, const struct CMUnitTest group_tests[], CMFixtureFunction group_setup, CMFixtureFunction group_teardown) |
Run tests specified by an array of CMUnitTest structures and specify a name. More... | |
void | fail (void) |
Forces the test to fail immediately and quit. | |
void | fail_msg (const char *msg,...) |
Forces the test to fail immediately and quit, printing the reason. More... | |
int | run_test (#function) |
Generic method to run a single test. More... | |
void | skip (void) |
Forces the test to not be executed, but marked as skipped. | |
This is the way tests are executed with CMocka.
The following example illustrates this macro's use with the unit_test macro.
#define cmocka_unit_test | ( | f | ) | { #f, f, NULL, NULL } |
Initializes a CMUnitTest structure.
#define cmocka_unit_test_setup | ( | f, | |
setup | |||
) | { #f, f, setup, NULL } |
Initializes a CMUnitTest structure with a setup function.
#define cmocka_unit_test_setup_teardown | ( | f, | |
setup, | |||
teardown | |||
) | { #f, f, setup, teardown } |
Initialize an array of CMUnitTest structures with a setup function for a test and a teardown function.
Either setup or teardown can be NULL.
#define cmocka_unit_test_teardown | ( | f, | |
teardown | |||
) | { #f, f, NULL, teardown } |
Initializes a CMUnitTest structure with a teardown function.
#define group_test_setup | ( | setup | ) | { "group_" #setup, setup, UNIT_TEST_FUNCTION_TYPE_GROUP_SETUP } |
Initializes a UnitTest structure for a group setup function.
#define group_test_teardown | ( | teardown | ) | { "group_" #teardown, teardown, UNIT_TEST_FUNCTION_TYPE_GROUP_TEARDOWN } |
Initializes a UnitTest structure for a group teardown function.
#define unit_test | ( | f | ) | { #f, f, UNIT_TEST_FUNCTION_TYPE_TEST } |
Initializes a UnitTest structure.
#define unit_test_setup | ( | test, | |
setup | |||
) |
Initializes a UnitTest structure with a setup function.
#define unit_test_setup_teardown | ( | test, | |
setup, | |||
teardown | |||
) |
Initialize an array of UnitTest structures with a setup function for a test and a teardown function.
Either setup or teardown can be NULL.
#define unit_test_teardown | ( | test, | |
teardown | |||
) |
Initializes a UnitTest structure with a teardown function.
int cmocka_run_group_tests | ( | const struct CMUnitTest | group_tests[], |
CMFixtureFunction | group_setup, | ||
CMFixtureFunction | group_teardown | ||
) |
Run tests specified by an array of CMUnitTest structures.
[in] | group_tests[] | The array of unit tests to execute. |
[in] | group_setup | The setup function which should be called before all unit tests are executed. |
[in] | group_teardown | The teardown function to be called after all tests have finished. |
int cmocka_run_group_tests_name | ( | const char * | group_name, |
const struct CMUnitTest | group_tests[], | ||
CMFixtureFunction | group_setup, | ||
CMFixtureFunction | group_teardown | ||
) |
Run tests specified by an array of CMUnitTest structures and specify a name.
[in] | group_name | The name of the group test. |
[in] | group_tests[] | The array of unit tests to execute. |
[in] | group_setup | The setup function which should be called before all unit tests are executed. |
[in] | group_teardown | The teardown function to be called after all tests have finished. |
void fail_msg | ( | const char * | msg, |
... | |||
) |
int run_test | ( | # | function | ) |
Generic method to run a single test.
[in] | function | The function to test. |
Referenced by cmocka_set_message_output().