This is the way tests are executed with CMocka.
More...
|
#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...
|
|
|
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.
void Test0(void **state);
void Test1(void **state);
int main(void)
{
const struct CMUnitTest tests[] = {
};
}
#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.
- Deprecated:
- This function was deprecated in favor of cmocka_run_group_tests
#define group_test_teardown |
( |
|
teardown | ) |
{ "group_" #teardown, teardown, UNIT_TEST_FUNCTION_TYPE_GROUP_TEARDOWN } |
Initializes a UnitTest structure for a group teardown function.
- Deprecated:
- This function was deprecated in favor of cmocka_run_group_tests
#define unit_test |
( |
|
f | ) |
{ #f, f, UNIT_TEST_FUNCTION_TYPE_TEST } |
Initializes a UnitTest structure.
- Deprecated:
- This function was deprecated in favor of cmocka_unit_test
#define unit_test_setup |
( |
|
test, |
|
|
|
setup |
|
) |
| |
Value:_unit_test_setup(test, setup),
\
_unit_test_teardown(test, _unit_test_dummy)
#define unit_test(f)
Initializes a UnitTest structure.
Definition: cmocka.h:1438
Initializes a UnitTest structure with a setup function.
- Deprecated:
- This function was deprecated in favor of cmocka_unit_test_setup
#define unit_test_setup_teardown |
( |
|
test, |
|
|
|
setup, |
|
|
|
teardown |
|
) |
| |
Value:_unit_test_setup(test, setup),
\
_unit_test_teardown(test, teardown)
#define unit_test(f)
Initializes a UnitTest structure.
Definition: cmocka.h:1438
Initialize an array of UnitTest structures with a setup function for a test and a teardown function.
Either setup or teardown can be NULL.
- Deprecated:
- This function was deprecated in favor of cmocka_unit_test_setup_teardown
#define unit_test_teardown |
( |
|
test, |
|
|
|
teardown |
|
) |
| |
Value:_unit_test_setup(test, _unit_test_dummy),
\
_unit_test_teardown(test, teardown)
#define unit_test(f)
Initializes a UnitTest structure.
Definition: cmocka.h:1438
Initializes a UnitTest structure with a teardown function.
- Deprecated:
- This function was deprecated in favor of cmocka_unit_test_teardown
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.
- Parameters
-
[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. |
- Returns
- 0 on success, or the number of failed tests.
static int setup(void **state) {
int *answer = malloc(sizeof(int));
if (*answer == NULL) {
return -1;
}
*answer = 42;
*state = answer;
return 0;
}
static int teardown(void **state) {
free(*state);
return 0;
}
static void null_test_success(void **state) {
(void) state;
}
static void int_test_success(void **state) {
int *answer = *state;
}
int main(void) {
const struct CMUnitTest tests[] = {
};
}
- See Also
- cmocka_unit_test
-
cmocka_unit_test_setup
-
cmocka_unit_test_teardown
-
cmocka_unit_test_setup_teardown
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.
- Parameters
-
[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. |
- Returns
- 0 on success, or the number of failed tests.
static int setup(void **state) {
int *answer = malloc(sizeof(int));
if (*answer == NULL) {
return -1;
}
*answer = 42;
*state = answer;
return 0;
}
static int teardown(void **state) {
free(*state);
return 0;
}
static void null_test_success(void **state) {
(void) state;
}
static void int_test_success(void **state) {
int *answer = *state;
}
int main(void) {
const struct CMUnitTest tests[] = {
};
}
- See Also
- cmocka_unit_test
-
cmocka_unit_test_setup
-
cmocka_unit_test_teardown
-
cmocka_unit_test_setup_teardown
void fail_msg |
( |
const char * |
msg, |
|
|
|
... |
|
) |
| |
Forces the test to fail immediately and quit, printing the reason.
fail_msg(
"This is some error message for test");
or
char *error_msg = "This is some error message for test";
int run_test |
( |
# |
function | ) |
|
Generic method to run a single test.
- Deprecated:
- This function was deprecated in favor of cmocka_run_group_tests
- Parameters
-
[in] | | function | The function to test. |
- Returns
- 0 on success, 1 if an error occured.
void null_test_success(void **state) {
}
int main(void) {
}