8 #include <pulse/xmalloc.h>
10 #include <pulsecore/strlist.h>
11 #include <pulsecore/core-util.h>
13 START_TEST (strlist_test
) {
17 l
= pa_strlist_prepend(l
, "e");
18 l
= pa_strlist_prepend(l
, "d");
19 l
= pa_strlist_prepend(l
, "c");
20 l
= pa_strlist_prepend(l
, "b");
21 l
= pa_strlist_prepend(l
, "a");
23 t
= pa_strlist_tostring(l
);
26 fprintf(stderr
, "1: %s\n", t
);
27 fail_unless(pa_streq(t
, "a b c d e"));
29 l
= pa_strlist_parse(t
);
32 t
= pa_strlist_tostring(l
);
33 fprintf(stderr
, "2: %s\n", t
);
34 fail_unless(pa_streq(t
, "a b c d e"));
37 l
= pa_strlist_pop(l
, &u
);
38 fprintf(stderr
, "3: %s\n", u
);
39 fail_unless(pa_streq(u
, "a"));
42 l
= pa_strlist_remove(l
, "c");
44 t
= pa_strlist_tostring(l
);
45 fprintf(stderr
, "4: %s\n", t
);
46 fail_unless(pa_streq(t
, "b d e"));
53 int main(int argc
, char *argv
[]) {
59 s
= suite_create("StrList");
60 tc
= tcase_create("strlist");
61 tcase_add_test(tc
, strlist_test
);
62 suite_add_tcase(s
, tc
);
64 sr
= srunner_create(s
);
65 srunner_run_all(sr
, CK_NORMAL
);
66 failed
= srunner_ntests_failed(sr
);
69 return (failed
== 0) ? EXIT_SUCCESS
: EXIT_FAILURE
;