Back to index

glibc  2.9
dat_mbrtowc.c
Go to the documentation of this file.
00001 /*
00002  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
00003  *
00004  *      FILE: dat_mbrtowc.c
00005  *
00006  *      MBTOWC:  size_t mbrtowc (wchar_t *pwc, char *s, size_t n,
00007  *                            mbstate_t *ps);
00008  */
00009 
00010 #include <limits.h>
00011 
00012 /* Note:
00013        assumes        en_US = en_US.ascii
00014 */
00015 
00016 
00017 
00018 
00019 TST_MBRTOWC tst_mbrtowc_loc [] = {
00020   {
00021     { Tmbrtowc, TST_LOC_de },
00022     {
00023       { /*----------------- #01 -----------------*/
00024        {
00025          {
00026            { 1, 1, "",      1,          0, 0 },
00027            { 1, 1, "",      2,          0, 0 },
00028            { 1, 1, "",      USE_MBCURMAX, 0, 0 },
00029          }
00030        },
00031        {
00032          {
00033            { 0,  1,  1,   0x00C4 },
00034            { 0,  1,  1,   0x00C4 },
00035            { 0,  1,  1,   0x00C4 },
00036          }
00037        }
00038       },
00039       { /*----------------- #02 -----------------*/
00040        {
00041          {
00042            { 1, 1, "",       1,          0, 0 },
00043            { 1, 1, "",       2,          0, 0 },
00044            { 1, 1, "",       USE_MBCURMAX, 0, 0 },
00045          }
00046        },
00047        {
00048          {
00049            { 0,  1,  1,   0x00C4 },
00050            { 0,  1,  1,   0x00C4 },
00051            { 0,  1,  1,   0x00C4 },
00052          }
00053        }
00054       },
00055       { .is_last = 1 }
00056     }
00057   },
00058 #if 0
00059   /* XXX: These tests don't make sense to me.  */
00060   {
00061     { Tmbrtowc, TST_LOC_enUS },
00062     {
00063       { /*----------------- #01 -----------------*/
00064        {
00065          {
00066            { 1, 1, "",       1,          0, 0 },
00067            { 1, 1, "",       2,          0, 0 },
00068            { 1, 1, "",       USE_MBCURMAX, 0, 0 },
00069          }
00070        },
00071        {
00072          {
00073            { 0,  1,  1,   0x00C4 },
00074            { 0,  1,  1,   0x00C4 },
00075            { 0,  1,  1,   0x00C4 },
00076          }
00077        }
00078       },
00079       { /*----------------- #02 -----------------*/
00080        {
00081          {
00082            { 1, 1, "",       1,          0, 0 },
00083            { 1, 1, "",       2,          0, 0 },
00084            { 1, 1, "",       USE_MBCURMAX, 0, 0 },
00085          }
00086        },
00087        {
00088          {
00089            { 0,  1,  1,   0x00C4 },
00090            { 0,  1,  1,   0x00C4 },
00091            { 0,  1,  1,   0x00C4 },
00092          }
00093        }
00094       },
00095       { .is_last = 1 }
00096     }
00097   },
00098   {
00099     { Tmbrtowc, TST_LOC_eucJP },
00100     {
00101       { /*----------------- #01 -----------------*/
00102        {
00103          {
00104            { 1, 1, "",       1,          0, 0 },
00105            { 1, 1, "",       2,          0, 0 },
00106            { 1, 1, "",       USE_MBCURMAX, 0, 0 },
00107          }
00108        },
00109        {
00110          {
00111            { 0,  1,  1,   0x00C4 },
00112            { 0,  1,  1,   0x00C4 },
00113            { 0,  1,  1,   0x00C4 },
00114          }
00115        }
00116       },
00117       { /*----------------- #02 -----------------*/
00118        {
00119          {
00120            { 1, 1, "",       1,          0, 0 },
00121            { 1, 1, "",       2,          0, 0 },
00122            { 1, 1, "",       USE_MBCURMAX, 0, 0 },
00123          }
00124        },
00125        {
00126          {
00127            { 0,  1,  1,   0x00C4 },
00128            { 0,  1,  1,   0x00C4 },
00129            { 0,  1,  1,   0x00C4 },
00130          }
00131        }
00132       },
00133       { .is_last = 1 }
00134     }
00135   },
00136 #endif
00137   {
00138     { Tmbrtowc, TST_LOC_end }
00139   }
00140 };