diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-08-22 19:15:22 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-08-22 19:15:22 +0000 |
commit | eb3966f2d8bbfab5554b9312998e1d4812b0e28b (patch) | |
tree | 603900f575c1eaed65a909302d5ccdf1f068edee /avahi-common/strlst-test.c | |
parent | 723e4d07d4782c866ffee5329a373d8cbed2e5ff (diff) |
* add four new AvahiStringList functions (this is four you, Sebastien!)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@395 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-common/strlst-test.c')
-rw-r--r-- | avahi-common/strlst-test.c | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/avahi-common/strlst-test.c b/avahi-common/strlst-test.c index 84d565a..a4c758f 100644 --- a/avahi-common/strlst-test.c +++ b/avahi-common/strlst-test.c @@ -30,20 +30,25 @@ #include "malloc.h" int main(int argc, char *argv[]) { - char *t; + char *t, *v; uint8_t data[1024]; - AvahiStringList *a = NULL, *b; + AvahiStringList *a = NULL, *b, *p; size_t size, n; + int r; a = avahi_string_list_new("prefix", "a", "b", NULL); a = avahi_string_list_add(a, "start"); - a = avahi_string_list_add(a, "foo"); + a = avahi_string_list_add(a, "foo=99"); a = avahi_string_list_add(a, "bar"); a = avahi_string_list_add(a, "quux"); a = avahi_string_list_add_arbitrary(a, (const uint8_t*) "null\0null", 9); - a = avahi_string_list_add(a, "end"); a = avahi_string_list_add_printf(a, "seven=%i %c", 7, 'x'); + a = avahi_string_list_add_pair(a, "blubb", "blaa"); + a = avahi_string_list_add_pair(a, "uxknurz", NULL); + a = avahi_string_list_add_pair_arbitrary(a, "uxknurz2", (const uint8_t*) "blafasel\0oerks", 14); + + a = avahi_string_list_add(a, "end"); t = avahi_string_list_to_string(a); printf("--%s--\n", t); @@ -79,6 +84,30 @@ int main(int argc, char *argv[]) { t = avahi_string_list_to_string(b); printf("--%s--\n", t); avahi_free(t); + + p = avahi_string_list_find(a, "seven"); + assert(p); + + r = avahi_string_list_get_pair(p, &t, &v, NULL); + assert(r >= 0); + assert(t); + assert(v); + + printf("<%s>=<%s>\n", t, v); + avahi_free(t); + avahi_free(v); + + p = avahi_string_list_find(a, "quux"); + assert(p); + + r = avahi_string_list_get_pair(p, &t, &v, NULL); + assert(r >= 0); + assert(t); + assert(!v); + + printf("<%s>=<%s>\n", t, v); + avahi_free(t); + avahi_free(v); avahi_string_list_free(a); avahi_string_list_free(b); |