From a8393d393705aac995cf24841ce63ecb175b6b4e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 5 Aug 2006 22:13:54 +0000 Subject: buffer2array: more unit tests git-svn-id: https://svn.musicpd.org/mpd/trunk@4570 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/buffer2array.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/buffer2array.c b/src/buffer2array.c index ecd01701b..3bdb66547 100644 --- a/src/buffer2array.c +++ b/src/buffer2array.c @@ -81,16 +81,37 @@ int main() max = cstrtok(b, a, 4); assert( !strcmp("lsinfo", a[0]) ); assert( !strcmp("/some/dir/name \"test\"", a[1]) ); + assert( !a[2] ); b = strdup("lsinfo \"/some/dir/name \\\"test\\\" something else\""); max = cstrtok(b, a, 4); assert( !strcmp("lsinfo", a[0]) ); assert( !strcmp("/some/dir/name \"test\" something else", a[1]) ); + assert( !a[2] ); b = strdup("lsinfo \"/some/dir\\\\name\""); max = cstrtok(b, a, 4); assert( !strcmp("lsinfo", a[0]) ); assert( !strcmp("/some/dir\\name", a[1]) ); + assert( !a[2] ); + + b = strdup("lsinfo \"/some/dir name\""); + max = cstrtok(b, a, 4); + assert( !strcmp("lsinfo", a[0]) ); + assert( !strcmp("/some/dir name", a[1]) ); + assert( !a[2] ); + + b = strdup("lsinfo \"\\\"/some/dir\\\"\""); + max = cstrtok(b, a, 4); + assert( !strcmp("lsinfo", a[0]) ); + assert( !strcmp("\"/some/dir\"", a[1]) ); + assert( !a[2] ); + + b = strdup("lsinfo \"\\\"/some/dir\\\" x\""); + max = cstrtok(b, a, 4); + assert( !strcmp("lsinfo", a[0]) ); + assert( !strcmp("\"/some/dir\" x", a[1]) ); + assert( !a[2] ); return 0; } -- cgit v1.2.3