summaryrefslogtreecommitdiffstats
path: root/tests/types.c
blob: 30498fef0a48c251cc69825014942680ee183410 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* -*- eval: (outline-minor-mode); outline-regexp: "START_TEST("; -*- */

static int
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