Back to index

glibc  2.9
dat_mbsrtowcs.c
Go to the documentation of this file.
00001 /*
00002  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
00003  *
00004  *      FILE: dat_mbsrtowcs.c
00005  *
00006  *      MBSRTOWCS:  size_t mbsrtowcs (wchar_t *ws, char **s, size_t n,
00007  *                                 mbstate_t *ps);
00008  */
00009 
00010 
00011 TST_MBSRTOWCS tst_mbsrtowcs_loc [] = {
00012   {
00013     { Tmbsrtowcs, TST_LOC_de },
00014     {
00015       { /*----------------- #01 -----------------*/
00016        {
00017          {
00018            { 1,  "",         4,                0,0 },
00019            { 1,  "",         3,                0,0 },
00020            { 1,  "",         2,                0,0 },
00021          }
00022        },
00023        {
00024          {
00025            { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 }          },
00026            { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 }          },
00027            { 0,1,2, { 0x00FC,0x00E4,0x00F6,0x0000 }          },
00028          }
00029        }
00030       },
00031       { /*----------------- #02 -----------------*/
00032        {
00033          {
00034            { 1,  "",         4,                0,0 },
00035            { 1,  "",            1,                0,0 },
00036            { 0,  "",         4,                0,0 },
00037          }
00038        },
00039        {
00040          {
00041            { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 }          },
00042            { 0,1,0, { 0x0000 }                        },
00043            { 0,1,3, { 0x0000 }                        },
00044          }
00045        }
00046       },
00047       { /*----------------- END -----------------*/
00048        .is_last = 1
00049       }
00050     }
00051   },
00052 
00053   {
00054     { Tmbsrtowcs, TST_LOC_enUS },
00055     {
00056       { /*----------------- #01 -----------------*/
00057        {
00058          {
00059            { 1,  "ABC",         4,                0,0 },
00060            { 1,  "ABC",         3,                0,0 },
00061            { 1,  "ABC",         2,                0,0 },
00062          }
00063        },
00064        {
00065          {
00066            { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }          },
00067            { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }          },
00068            { 0,1,2, { 0x0041,0x0042,0x0043,0x0000 }          },
00069          }
00070        }
00071       },
00072       { /*----------------- #02 -----------------*/
00073        {
00074          {
00075            { 1,  "ABC",         4,                0,0 },
00076            { 1,  "",            1,                0,0 },
00077            { 0,  "ABC",         4,                0,0 },
00078          }
00079        },
00080        {
00081          {
00082            { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }          },
00083            { 0,1,0, { 0x0000 }                        },
00084            { 0,1,3, { 0x0000 }                        },
00085          }
00086        }
00087       },
00088       { /*----------------- END -----------------*/
00089        .is_last = 1
00090       }
00091     }
00092   },
00093 
00094   {
00095     { Tmbsrtowcs, TST_LOC_eucJP },
00096     {
00097       { /*----------------- #01 -----------------*/
00098        {
00099          {
00100            { 1,  "\244\242\244\244\244\246ABC",      7, 0,0 },
00101            { 1,  "\244\242\244\244\244\246ABC",      6, 0,0 },
00102            { 1,  "\244\242\244\244\244\246ABC",      4, 0,0 },
00103          }
00104        },
00105        {
00106          {
00107            { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }},
00108            { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }},
00109            { 0,1,4, { 0x3042,0x3044,0x3046,0x0041,0x0000 }               },
00110          }
00111        }
00112       },
00113       { /*----------------- #02 -----------------*/
00114        {
00115          {
00116            { 1,  "\244\242\244\244\244\246ABC",      7, 0,0 },
00117            { 1,  "",              1, 0,0 },
00118            { 0,  "\244\242\244\244\244\246ABC",      7, 0,0 },
00119          }
00120        },
00121        {
00122          {
00123            { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }},
00124            { 0,1,0, { 0x0000 }                                    },
00125            { 0,1,6, { 0x0000 }                                    },
00126          }
00127        }
00128       },
00129       { /*----------------- END -----------------*/
00130        .is_last = 1
00131       }
00132     }
00133   },
00134   {
00135     { Tmbsrtowcs, TST_LOC_end }
00136   }
00137 };