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
RevLine 
[7738014]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)
[6ff651b]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}
[7738014]18END_TEST
19
20START_TEST(test_set_add_existing)
[6ff651b]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}
[7738014]29END_TEST
30
31START_TEST(test_set_find_unknown)
[6ff651b]32{
33    set_t * s = NULL;
34    fail_unless(set_find(&s, "foo") == NULL);
35}
[7738014]36END_TEST
37
38START_TEST(test_set_find)
[6ff651b]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}
[7738014]46END_TEST
47
48START_TEST(test_set_get_str_default)
[6ff651b]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}
[7738014]56END_TEST
57
58START_TEST(test_set_get_bool_default)
[6ff651b]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}
[7738014]66END_TEST
67
68START_TEST(test_set_get_bool_integer)
[6ff651b]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}
[7738014]76END_TEST
77
78START_TEST(test_set_get_bool_unknown)
[6ff651b]79{
80    set_t * s = NULL;
81    fail_unless(set_getbool(&s, "name") == 0);
82}
[7738014]83END_TEST
84
85START_TEST(test_set_get_str_value)
[6ff651b]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}
[7738014]93END_TEST
94
95START_TEST(test_set_get_str_unknown)
[6ff651b]96{
97    set_t * s = NULL;
98    fail_unless(set_getstr(&s, "name") == NULL);
99}
[7738014]100END_TEST
101
102START_TEST(test_setint)
[6ff651b]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}
[7738014]110END_TEST
111
112START_TEST(test_setstr)
[6ff651b]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}
[7738014]120END_TEST
121
122START_TEST(test_set_get_int_unknown)
[6ff651b]123{
124    set_t * s = NULL;
125    fail_unless(set_getint(&s, "foo") == 0);
126}
[7738014]127END_TEST
128
[5ebff60]129Suite *set_suite(void)
[7738014]130{
131        Suite *s = suite_create("Set");
132        TCase *tc_core = tcase_create("Core");
[5ebff60]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);
[7738014]148        return s;
149}
Note: See TracBrowser for help on using the repository browser.