diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-12-23 16:07:46 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-12-23 16:09:42 +0100 |
commit | 8687e1b807393a152f32f6573c19cb97f509cb5c (patch) | |
tree | 9ba775a980b5ea4090321cc1c6eefebdd4473735 /tests/test_fixtures.c | |
parent | c154b2166173446df59b864ca997ba5ad6fd6c8e (diff) | |
download | cmocka-8687e1b807393a152f32f6573c19cb97f509cb5c.tar.gz cmocka-8687e1b807393a152f32f6573c19cb97f509cb5c.tar.xz cmocka-8687e1b807393a152f32f6573c19cb97f509cb5c.zip |
tests: Add test_fixtures.
Diffstat (limited to 'tests/test_fixtures.c')
-rw-r--r-- | tests/test_fixtures.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test_fixtures.c b/tests/test_fixtures.c new file mode 100644 index 0000000..757394a --- /dev/null +++ b/tests/test_fixtures.c @@ -0,0 +1,37 @@ +#include <stdarg.h> +#include <stddef.h> +#include <setjmp.h> +#include <cmocka.h> + +#include <stdlib.h> + +static void setup_only(void **state) +{ + *state = malloc(1); +} + +static void teardown_only(void **state) +{ + free(*state); +} + +static void malloc_setup_test(void **state) +{ + assert_non_null(*state); + free(*state); +} + +static void malloc_teardown_test(void **state) +{ + *state = malloc(1); + assert_non_null(*state); +} + +int main(void) { + const UnitTest tests[] = { + unit_test_setup(malloc_setup_test, setup_only), + unit_test_teardown(malloc_teardown_test, teardown_only), + }; + + return run_tests(tests); +} |