source: tests/check_set.c @ 666722e

Last change on this file since 666722e was 5ebff60, checked in by dequis <dx@…>, at 2015-02-20T22:50:54Z

Reindent everything to K&R style with tabs

Used uncrustify, with the configuration file in ./doc/uncrustify.cfg

Commit author set to "Indent <please@…>" so that it's easier to
skip while doing git blame.

  • Property mode set to 100644
File size: 3.1 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)
[5ebff60]10void *data = "data";
11set_t *s = NULL, *t;
12t = set_add(&s, "name", "default", NULL, data);
13fail_unless(s == t);
14fail_unless(t->data == data);
15fail_unless(strcmp(t->def, "default") == 0);
[7738014]16END_TEST
17
18START_TEST(test_set_add_existing)
[5ebff60]19void *data = "data";
20set_t *s = NULL, *t;
21t = set_add(&s, "name", "default", NULL, data);
22t = set_add(&s, "name", "newdefault", NULL, data);
23fail_unless(s == t);
24fail_unless(strcmp(t->def, "newdefault") == 0);
[7738014]25END_TEST
26
27START_TEST(test_set_find_unknown)
[5ebff60]28set_t * s = NULL;
29fail_unless(set_find(&s, "foo") == NULL);
[7738014]30END_TEST
31
32START_TEST(test_set_find)
[5ebff60]33void *data = "data";
34set_t *s = NULL, *t;
35t = set_add(&s, "name", "default", NULL, data);
36fail_unless(s == t);
37fail_unless(set_find(&s, "name") == t);
[7738014]38END_TEST
39
40START_TEST(test_set_get_str_default)
[5ebff60]41void *data = "data";
42set_t *s = NULL, *t;
43t = set_add(&s, "name", "default", NULL, data);
44fail_unless(s == t);
45fail_unless(strcmp(set_getstr(&s, "name"), "default") == 0);
[7738014]46END_TEST
47
48START_TEST(test_set_get_bool_default)
[5ebff60]49void *data = "data";
50set_t *s = NULL, *t;
51t = set_add(&s, "name", "true", NULL, data);
52fail_unless(s == t);
53fail_unless(set_getbool(&s, "name"));
[7738014]54END_TEST
55
56START_TEST(test_set_get_bool_integer)
[5ebff60]57void *data = "data";
58set_t *s = NULL, *t;
59t = set_add(&s, "name", "3", NULL, data);
60fail_unless(s == t);
61fail_unless(set_getbool(&s, "name") == 3);
[7738014]62END_TEST
63
64START_TEST(test_set_get_bool_unknown)
[5ebff60]65set_t * s = NULL;
66fail_unless(set_getbool(&s, "name") == 0);
[7738014]67END_TEST
68
69START_TEST(test_set_get_str_value)
[5ebff60]70void *data = "data";
71set_t *s = NULL;
72set_add(&s, "name", "default", NULL, data);
73set_setstr(&s, "name", "foo");
74fail_unless(strcmp(set_getstr(&s, "name"), "foo") == 0);
[7738014]75END_TEST
76
77START_TEST(test_set_get_str_unknown)
[5ebff60]78set_t * s = NULL;
79fail_unless(set_getstr(&s, "name") == NULL);
[7738014]80END_TEST
81
82START_TEST(test_setint)
[5ebff60]83void *data = "data";
84set_t *s = NULL;
85set_add(&s, "name", "10", NULL, data);
86set_setint(&s, "name", 3);
87fail_unless(set_getint(&s, "name") == 3);
[7738014]88END_TEST
89
90START_TEST(test_setstr)
[5ebff60]91void *data = "data";
92set_t *s = NULL;
93set_add(&s, "name", "foo", NULL, data);
94set_setstr(&s, "name", "bloe");
95fail_unless(strcmp(set_getstr(&s, "name"), "bloe") == 0);
[7738014]96END_TEST
97
98START_TEST(test_set_get_int_unknown)
[5ebff60]99set_t * s = NULL;
100fail_unless(set_getint(&s, "foo") == 0);
[7738014]101END_TEST
102
[5ebff60]103Suite *set_suite(void)
[7738014]104{
105        Suite *s = suite_create("Set");
106        TCase *tc_core = tcase_create("Core");
[5ebff60]107
108        suite_add_tcase(s, tc_core);
109        tcase_add_test(tc_core, test_set_add);
110        tcase_add_test(tc_core, test_set_add_existing);
111        tcase_add_test(tc_core, test_set_find_unknown);
112        tcase_add_test(tc_core, test_set_find);
113        tcase_add_test(tc_core, test_set_get_str_default);
114        tcase_add_test(tc_core, test_set_get_str_value);
115        tcase_add_test(tc_core, test_set_get_str_unknown);
116        tcase_add_test(tc_core, test_set_get_bool_default);
117        tcase_add_test(tc_core, test_set_get_bool_integer);
118        tcase_add_test(tc_core, test_set_get_bool_unknown);
119        tcase_add_test(tc_core, test_set_get_int_unknown);
120        tcase_add_test(tc_core, test_setint);
121        tcase_add_test(tc_core, test_setstr);
[7738014]122        return s;
123}
Note: See TracBrowser for help on using the repository browser.