This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include <string.h>
22
23 #include <locale.h>
24
25 #include "macros.h"
26
27 int
28 main ()
29 {
30
31 if (setlocale (LC_ALL, "") == NULL)
32 return 1;
33
34
35 {
36 const char input[] = "\312\276\300\375 \312\276\300\375 \312\276\300\375";
37 const char *result = mbsstr (input, " ");
38 ASSERT (result == input + 4);
39 }
40
41 {
42 const char input[] = "\312\276\300\375";
43 const char *result = mbsstr (input, " ");
44 ASSERT (result == NULL);
45 }
46
47
48 {
49 const char input[] = "\272\305123\324\313\320\320\241\243";
50 const char *result = mbsstr (input, "2");
51 ASSERT (result == input + 3);
52 }
53
54
55
56 {
57 const char input[] = "\313\320\320\320";
58 const char *result = mbsstr (input, "\320\320");
59 ASSERT (result == input + 2);
60 }
61
62 {
63 const char input[] = "\203\062\332\066123\324\313\320\320\241\243";
64 const char *result = mbsstr (input, "2");
65 ASSERT (result == input + 5);
66 }
67
68 {
69 const char input[] = "\312\276\300\375 \312\276\300\375 \312\276\300\375";
70 const char *result = mbsstr (input, "\276\300");
71 ASSERT (result == NULL);
72 }
73
74 {
75 const char input[] = "\312\276\300\375 \312\276\300\375 \312\276\300\375";
76 const char *result = mbsstr (input, "\375 ");
77 ASSERT (result == NULL);
78 }
79
80 return 0;
81 }