Build Envy24 driver.
[AROS.git] / test / clib / strtok.c
blob4c29eae15aa0bf53e0694abb3d0673c9be3e3c34
1 #include <stdio.h>
2 #include <string.h>
3 #include "test.h"
6 int main(void)
9 // strtok()
10 char str[] = "This;is,a test"; // must be array
11 char del[] = ",;";
12 char *ptr;
13 int cnt = 0;
15 ptr = strtok(str, del);
16 while (ptr)
18 cnt++;
19 switch(cnt)
21 case 1:
22 TEST( strcmp(ptr, "This") == 0 );
23 break;
24 case 2:
25 TEST( strcmp(ptr, "is") == 0 );
26 break;
27 case 3:
28 TEST( strcmp(ptr, "a test") == 0 );
29 break;
30 default:
31 TEST(0);
32 break;
34 printf("%s\n", ptr);
35 ptr = strtok(NULL, del);
40 // strtok_r()
41 char str[] = "This;is,a test"; // must be array
42 char del[] = ",;";
43 char *ptr, *save;
44 int cnt = 0;
46 ptr = strtok_r(str, del, &save);
47 while (ptr)
49 cnt++;
50 switch(cnt)
52 case 1:
53 TEST( strcmp(ptr, "This") == 0 );
54 break;
55 case 2:
56 TEST( strcmp(ptr, "is") == 0 );
57 break;
58 case 3:
59 TEST( strcmp(ptr, "a test") == 0 );
60 break;
61 default:
62 TEST(0);
63 break;
65 printf("%s\n", ptr);
66 ptr = strtok_r(NULL, del, &save);
69 return OK;
73 void cleanup()
75 /* Nothing to clean up */