lib/strutils: make test_strutils_normalize() more robust

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2021-06-15 10:25:06 +02:00
parent c862d0e177
commit f3e5d34cac
1 changed files with 9 additions and 3 deletions

View File

@ -1175,26 +1175,32 @@ static int test_strutils_cmp_paths(int argc, char *argv[])
static int test_strutils_normalize(int argc, char *argv[])
{
unsigned char *src, *dst;
unsigned char *src, *dst, *org;
size_t sz, len;
if (argc < 2)
return EXIT_FAILURE;
src = (unsigned char *) strdup(argv[1]);
org = (unsigned char *) strdup(argv[1]);
src = (unsigned char *) strdup((char *) org);
len = strlen((char *) src);
dst = malloc(len + 1);
if (!org || !src || !dst)
goto done;
/* two buffers */
sz = __normalize_whitespace(src, len, dst, len + 1);
printf("1: '%s' --> '%s' [sz=%zu]\n", src, dst, sz);
/* one buffer */
sz = normalize_whitespace(src);
printf("2: '%s' --> '%s' [sz=%zu]\n", argv[1], src, sz);
printf("2: '%s' --> '%s' [sz=%zu]\n", org, src, sz);
done:
free(src);
free(dst);
free(org);
return EXIT_SUCCESS;
}