X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Ftest%2Fircd_string_t.c;fp=ircd%2Ftest%2Fircd_string_t.c;h=3c73aa875721d622c239a76a1ede422ded37c5a0;hp=0000000000000000000000000000000000000000;hb=0400a5a6479398d82526785c18c0df8bc8b92dce;hpb=d17e10da972ce5776c60b4c317267c6abe0e1ead diff --git a/ircd/test/ircd_string_t.c b/ircd/test/ircd_string_t.c new file mode 100644 index 0000000..3c73aa8 --- /dev/null +++ b/ircd/test/ircd_string_t.c @@ -0,0 +1,58 @@ +/* + * ircd_string_t.c - string test program + */ +#include "ircd_string.h" +#include +#include +#include + +int main(void) +{ + char* vector[20]; + char* names; + int count; + int i; + + names = strdup(",,,a,b,a,X,ne,blah,A,z,#foo,&Bar,foo,,crud,Foo,z,x,bzet,,"); + printf("input: %s\n", names); + count = unique_name_vector(names, ',', vector, 20); + printf("count: %d\n", count); + printf("output:"); + for (i = 0; i < count; ++i) + printf(" %s", vector[i]); + printf("\n"); + free(names); + + names = strdup("foo"); + printf("input: %s\n", names); + count = unique_name_vector(names, ',', vector, 20); + printf("count: %d\n", count); + printf("output:"); + for (i = 0; i < count; ++i) + printf(" %s", vector[i]); + printf("\n"); + free(names); + + names = strdup(""); + printf("input: %s\n", names); + count = unique_name_vector(names, ',', vector, 20); + printf("count: %d\n", count); + printf("output:"); + for (i = 0; i < count; ++i) + printf(" %s", vector[i]); + printf("\n"); + free(names); + + names = strdup("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"); + printf("input: %s\n", names); + count = unique_name_vector(names, ',', vector, 20); + printf("count: %d\n", count); + printf("output:"); + for (i = 0; i < count; ++i) + printf(" %s", vector[i]); + printf("\n"); + free(names); + + return 0; +} +