summaryrefslogtreecommitdiffstats
path: root/tests/types.c
diff options
context:
space:
mode:
authorgramanas <anastasis.gramm2@gmail.com>2022-05-10 21:12:33 +0300
committergramanas <anastasis.gramm2@gmail.com>2022-05-10 21:12:33 +0300
commit16538abf8d1231279133508ba15376145b818518 (patch)
treee19079645f87163f674faa333044330c37374ea9 /tests/types.c
parente739c5dccc0faf13cbddacd1950e203305aa4bab (diff)
downloadfoodtools-16538abf8d1231279133508ba15376145b818518.tar.gz
foodtools-16538abf8d1231279133508ba15376145b818518.tar.bz2
foodtools-16538abf8d1231279133508ba15376145b818518.zip
autotools and check testign suite
Diffstat (limited to 'tests/types.c')
-rw-r--r--tests/types.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/types.c b/tests/types.c
new file mode 100644
index 0000000..9f08ac8
--- /dev/null
+++ b/tests/types.c
@@ -0,0 +1,39 @@
+/* -*- eval: (outline-minor-mode); outline-regexp: "START_TEST("; -*- */
+
+static check_empty_recipe(recipe * r) {
+ ck_assert_int_eq(r->n, 1);
+ ck_assert_int_eq(r->in, 0);
+ ck_assert_int_eq(r->sn, 0);
+ ck_assert_int_eq(r->rn, 0);
+
+ ck_assert_int_eq(r->sha1[0], '\0');
+
+ ck_assert_ptr_null(r->i);
+ ck_assert_ptr_null(r->s);
+ ck_assert_ptr_null(r->r);
+ ck_assert_ptr_null(r->filename);
+ ck_assert_ptr_null(r->path);
+ ck_assert_ptr_null(r->title);
+}
+
+START_TEST(create_recipe)
+{
+ recipe * r = new_recipe();
+
+ check_empty_recipe(r);
+
+ free_recipe(r);
+}
+END_TEST
+
+START_TEST(create_subrecipe)
+{
+ recipe * r = new_recipe();
+ recipe * r_sub = new_recipe();
+ new_subrecipe(r, r_sub);
+
+ check_empty_recipe(r->r[r->rn -1]);
+
+ free_recipe(r);
+}
+END_TEST