Formerly stdlib/stdlib.h.~12~
[kopensolaris-gnu/glibc.git] / stdlib / testmb.c
1 #include <ansidecl.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 int
6 DEFUN_VOID(main)
7 {
8   wchar_t w[10];
9   char c[10];
10   int i;
11   int lose = 0;
12
13   i = mbstowcs (w, "bar", 4);
14   if (!(i == 3 && w[1] == 'a'))
15     {
16       puts ("mbstowcs FAILED!");
17       lose = 1;
18     }
19
20   mbstowcs (w, "blah", 5);
21   i = wcstombs (c, w, 10);
22   if (i != 4)
23     {
24       puts ("wcstombs FAILED!");
25       lose = 1;
26     }
27
28   if (mblen ("foobar", 7) != -1)
29     {
30       puts ("mblen 1 FAILED!");
31       lose = 1;
32     }
33
34   if (mblen ("", 1) != 0)
35     {
36       puts ("mblen 2 FAILED!");
37       lose = 1;
38     }
39
40   puts (lose ? "Test FAILED!" : "Test succeeded.");
41   return lose;
42 }