summaryrefslogtreecommitdiffstats
path: root/tests/types.c
diff options
context:
space:
mode:
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