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