aboutsummaryrefslogtreecommitdiff
path: root/tests/test_fixtures.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-12-23 16:07:46 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-12-23 16:09:42 +0100
commit8687e1b807393a152f32f6573c19cb97f509cb5c (patch)
tree9ba775a980b5ea4090321cc1c6eefebdd4473735 /tests/test_fixtures.c
parentc154b2166173446df59b864ca997ba5ad6fd6c8e (diff)
downloadcmocka-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.c37
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);
+}