/* * 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 */ /* <WAIVER> 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 } } }, #if 0 { { 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 } } }, #else { { Twcrtomb, TST_LOC_ja_UTF8 }, { /* #01 : normal case */ { /*input.*/ { 1, 0x3042, 0,0 }, /*expect*/ { 0, 1,3, "\343\201\202" }, }, /* #02 : normal case */ { /*input.*/ { 1, 0x3044, 0,0 }, /*expect*/ { 0, 1,3, "\343\201\204" }, }, /* #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 } } }, #endif { { Twcrtomb, TST_LOC_end } } };