source: tests/check_set.c @ e9eee04

Last change on this file since e9eee04 was 6ff651b, checked in by Dima <dgoldin+github@…>, at 2019-11-19T12:51:39Z

Fixing tests for libcheck 0.13.0

Since libcheck 0.13 it's mandatory to wrap the unit-test code
in a block. This updates the tests to comply with this.

This fix is backwards compatible with libcheck 0.12.

  • Property mode set to 100644
File size: 3.4 KB
Line 
1#include <stdlib.h>
2#include <glib.h>
3#include <gmodule.h>
4#include <check.h>
5#include <string.h>
6#include "set.h"
7#include "testsuite.h"
8
9START_TEST(test_set_add)
10{
11    void *data = "data";
12    set_t *s = NULL, *t;
13    t = set_add(&s, "name", "default", NULL, data);
14    fail_unless(s == t);
15    fail_unless(t->data == data);
16    fail_unless(strcmp(t->def, "default") == 0);
17}
18END_TEST
19
20START_TEST(test_set_add_existing)
21{
22    void *data = "data";
23    set_t *s = NULL, *t;
24    t = set_add(&s, "name", "default", NULL, data);
25    t = set_add(&s, "name", "newdefault", NULL, data);
26    fail_unless(s == t);
27    fail_unless(strcmp(t->def, "newdefault") == 0);
28}
29END_TEST
30
31START_TEST(test_set_find_unknown)
32{
33    set_t * s = NULL;
34    fail_unless(set_find(&s, "foo") == NULL);
35}
36END_TEST
37
38START_TEST(test_set_find)
39{
40    void *data = "data";
41    set_t *s = NULL, *t;
42    t = set_add(&s, "name", "default", NULL, data);
43    fail_unless(s == t);
44    fail_unless(set_find(&s, "name") == t);
45}
46END_TEST
47
48START_TEST(test_set_get_str_default)
49{
50    void *data = "data";
51    set_t *s = NULL, *t;
52    t = set_add(&s, "name", "default", NULL, data);
53    fail_unless(s == t);
54    fail_unless(strcmp(set_getstr(&s, "name"), "default") == 0);
55}
56END_TEST
57
58START_TEST(test_set_get_bool_default)
59{
60    void *data = "data";
61    set_t *s = NULL, *t;
62    t = set_add(&s, "name", "true", NULL, data);
63    fail_unless(s == t);
64    fail_unless(set_getbool(&s, "name"));
65}
66END_TEST
67
68START_TEST(test_set_get_bool_integer)
69{
70    void *data = "data";
71    set_t *s = NULL, *t;
72    t = set_add(&s, "name", "3", NULL, data);
73    fail_unless(s == t);
74    fail_unless(set_getbool(&s, "name") == 3);
75}
76END_TEST
77
78START_TEST(test_set_get_bool_unknown)
79{
80    set_t * s = NULL;
81    fail_unless(set_getbool(&s, "name") == 0);
82}
83END_TEST
84
85START_TEST(test_set_get_str_value)
86{
87    void *data = "data";
88    set_t *s = NULL;
89    set_add(&s, "name", "default", NULL, data);
90    set_setstr(&s, "name", "foo");
91    fail_unless(strcmp(set_getstr(&s, "name"), "foo") == 0);
92}
93END_TEST
94
95START_TEST(test_set_get_str_unknown)
96{
97    set_t * s = NULL;
98    fail_unless(set_getstr(&s, "name") == NULL);
99}
100END_TEST
101
102START_TEST(test_setint)
103{
104    void *data = "data";
105    set_t *s = NULL;
106    set_add(&s, "name", "10", NULL, data);
107    set_setint(&s, "name", 3);
108    fail_unless(set_getint(&s, "name") == 3);
109}
110END_TEST
111
112START_TEST(test_setstr)
113{
114    void *data = "data";
115    set_t *s = NULL;
116    set_add(&s, "name", "foo", NULL, data);
117    set_setstr(&s, "name", "bloe");
118    fail_unless(strcmp(set_getstr(&s, "name"), "bloe") == 0);
119}
120END_TEST
121
122START_TEST(test_set_get_int_unknown)
123{
124    set_t * s = NULL;
125    fail_unless(set_getint(&s, "foo") == 0);
126}
127END_TEST
128
129Suite *set_suite(void)
130{
131        Suite *s = suite_create("Set");
132        TCase *tc_core = tcase_create("Core");
133
134        suite_add_tcase(s, tc_core);
135        tcase_add_test(tc_core, test_set_add);
136        tcase_add_test(tc_core, test_set_add_existing);
137        tcase_add_test(tc_core, test_set_find_unknown);
138        tcase_add_test(tc_core, test_set_find);
139        tcase_add_test(tc_core, test_set_get_str_default);
140        tcase_add_test(tc_core, test_set_get_str_value);
141        tcase_add_test(tc_core, test_set_get_str_unknown);
142        tcase_add_test(tc_core, test_set_get_bool_default);
143        tcase_add_test(tc_core, test_set_get_bool_integer);
144        tcase_add_test(tc_core, test_set_get_bool_unknown);
145        tcase_add_test(tc_core, test_set_get_int_unknown);
146        tcase_add_test(tc_core, test_setint);
147        tcase_add_test(tc_core, test_setstr);
148        return s;
149}
Note: See TracBrowser for help on using the repository browser.