/* * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY * * FILE: dat_wcrtomb.c * * WCRTOMB: intwcrtomb (char *s, wchar_t wc, mbstate_t *ps); * */ TST_WCRTOMB tst_wcrtomb_loc [] = { { { Twcrtomb, TST_LOC_de }, { /* #01 : normal case */ { /*input.*/ { 1, 0x00FC, 0,0 }, /*expect*/ { 0, 1,1, "ü" }, }, /* #02 : normal case */ { /*input.*/ { 1, 0x00D6, 0,0 }, /*expect*/ { 0, 1,1, "Ö" }, }, /* #03 : error case */ { /*input.*/ { 1, 0xFFA1, 0,0 }, /*expect*/ { EILSEQ,1,-1, "" }, }, /* #04 : */ { /*input.*/ { 0, 0x0041, 0,0 }, /*expect*/ { 0, 1,1, "" }, }, /* #05 : */ { /*input.*/ { 0, 0x0092, 0,0 }, /*expect*/ { 0, 1,1, "" }, }, { .is_last = 1 } } }, { { Twcrtomb, TST_LOC_enUS }, { /* #01 : normal case */ { /*input.*/ { 1, 0x0041, 0,0 }, /*expect*/ { 0, 1,1, "A" }, }, /* #02 : normal case */ { /*input.*/ { 1, 0x0042, 0,0 }, /*expect*/ { 0, 1,1, "B" }, }, /* #03 : error case */ /* x 2 */ { /*input.*/ { 1, 0x0092, 0,0 }, /* assume ascii */ /*expect*/ { EILSEQ,1,-1, "" }, }, /* #04 : */ { /*input.*/ { 0, 0x0041, 0,0 }, /*expect*/ { 0, 1,1, "" }, }, /* #05 : */ { /*input.*/ { 0, 0x0092, 0,0 }, /*expect*/ { 0, 1,1, "" }, }, { .is_last = 1 } } }, { { Twcrtomb, TST_LOC_eucJP }, { /* #01 : normal case */ { /*input.*/ { 1, 0x3042, 0,0 }, /*expect*/ { 0, 1,2, "\244\242" }, }, /* #02 : normal case */ { /*input.*/ { 1, 0x3044, 0,0 }, /*expect*/ { 0, 1,2, "\244\244" }, }, /* #03 : normal case */ { /*input.*/ { 1, 0x008E, 0,0 }, /*expect*/ { EILSEQ, 1,-1, "" }, }, /* #04 : */ { /*input.*/ { 0, 0x3042, 0,0 }, /*expect*/ { 0, 0,0, "" }, }, /* #05 : */ { /*input.*/ { 0, 0x008E, 0,0 }, /*expect*/ { 0, 0,0, "" }, }, { .is_last = 1 } } }, { { Twcrtomb, TST_LOC_end } } };