diff options
author | Alberto Gonzalez Iniesta <agi@inittab.org> | 2016-11-21 09:37:33 +0100 |
---|---|---|
committer | Alberto Gonzalez Iniesta <agi@inittab.org> | 2016-11-21 09:37:33 +0100 |
commit | 93b77cacdbb7e6f310c4e20f85c3a24ed5ba18ba (patch) | |
tree | 55a7688c9969ef4d01625caa58c7f679098c76eb /tests/unit_tests/example_test/test.c | |
parent | daa9ef0efeb5e10a1b43820fbab3a4ff5fbd22f1 (diff) | |
parent | 20c8675ba46bda97330a4117c459a59a9f1c465e (diff) |
Merge tag 'upstream/2.4_beta1'
Upstream version 2.4~beta1
Diffstat (limited to 'tests/unit_tests/example_test/test.c')
-rw-r--r-- | tests/unit_tests/example_test/test.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/unit_tests/example_test/test.c b/tests/unit_tests/example_test/test.c new file mode 100644 index 0000000..9986898 --- /dev/null +++ b/tests/unit_tests/example_test/test.c @@ -0,0 +1,46 @@ +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <setjmp.h> +#include <cmocka.h> + +static int setup(void **state) { + int *answer = malloc(sizeof(int)); + + *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; + assert_int_equal(*answer, 42); +} + +static void failing_test(void **state) { + // This tests fails to test that make check fails + assert_int_equal(0, 42); +} + +int main(void) { + const struct CMUnitTest tests[] = { + cmocka_unit_test(null_test_success), + cmocka_unit_test_setup_teardown(int_test_success, setup, teardown), +// cmocka_unit_test(failing_test), + }; + + return cmocka_run_group_tests_name("success_test", tests, NULL, NULL); +} |