]> git.meshlink.io Git - catta/blob - strlst-test.c
* improve dns.c testing program
[catta] / strlst-test.c
1 #include <glib.h>
2 #include <stdio.h>
3
4 #include "strlst.h"
5
6 int main(int argc, char *argv[]) {
7     gchar *t;
8     guint8 data[1024];
9     flxStringList *a = NULL, *b;
10     guint size, n;
11
12     a = flx_string_list_add(a, "foo");
13     a = flx_string_list_add(a, "bar");
14     a = flx_string_list_add(a, "baz");
15
16     t = flx_string_list_to_string(a);
17     printf("--%s--\n", t);
18     g_free(t);
19
20     size = flx_string_list_serialize(a, data, sizeof(data));
21
22     printf("%u\n", size);
23
24     for (t = (gchar*) data, n = 0; n < size; n++, t++) {
25         if (*t <= 32)
26             printf("(%u)", *t);
27         else
28             printf("%c", *t);
29     }
30
31     printf("\n");
32     
33     b = flx_string_list_parse(data, size);
34
35     g_assert(flx_string_list_equal(a, b));
36     
37     t = flx_string_list_to_string(b);
38     printf("--%s--\n", t);
39     g_free(t);
40
41
42     flx_string_list_free(a);
43     flx_string_list_free(b);
44     
45     return 0;
46 }