Use ddsrt_strsep instead of ddsrt_strtok_r
The two do essentially the same think, and ddsrt_strtok_r was only used in one place. (Triggered by Solaris 2.6 not providing strtok_r.) Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
parent
0d33462664
commit
96e09d2d4e
4 changed files with 3 additions and 66 deletions
|
@ -67,35 +67,3 @@ CU_Theory((const char *s1, const char *s2, size_t n, eq_t e), ddsrt_strncasecmp,
|
|||
CU_ASSERT((e == eq && r == 0) || (e == lt && r < 0) || (e == gt && r > 0));
|
||||
}
|
||||
|
||||
CU_Test(ddsrt_string, strtok_r)
|
||||
{
|
||||
char *res;
|
||||
char *saveptr;
|
||||
char ts1[] = "123,234";
|
||||
char ts2[] = ",;,123abc,,456,:,";
|
||||
char ts3[] = ",,,123,,456,789,,,";
|
||||
|
||||
res = ddsrt_strtok_r(ts1, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "123") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "234") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",", &saveptr);
|
||||
CU_ASSERT(res == NULL);
|
||||
|
||||
res = ddsrt_strtok_r(ts2, ",;", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "123abc") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "456") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",:", &saveptr);
|
||||
CU_ASSERT(res == NULL);
|
||||
|
||||
res = ddsrt_strtok_r(ts3, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "123") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "456") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",", &saveptr);
|
||||
CU_ASSERT(strcmp(res, "789") == 0);
|
||||
res = ddsrt_strtok_r( NULL, ",:", &saveptr);
|
||||
CU_ASSERT(res == NULL);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue