|
Packit |
6c4009 |
/*
|
|
Packit |
6c4009 |
* TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
|
|
Packit |
6c4009 |
*
|
|
Packit |
6c4009 |
* FILE: dat_wcsncpy.c
|
|
Packit |
6c4009 |
*
|
|
Packit |
6c4009 |
* WCSNCPY: wchar_t *wcsncpy (wchar_t *ws1, const wchar_t *ws2,
|
|
Packit |
6c4009 |
* size_t n);
|
|
Packit |
6c4009 |
*/
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
/* Note:
|
|
Packit |
6c4009 |
*
|
|
Packit |
6c4009 |
* An initial value of ws1 in the test program is defined as:
|
|
Packit |
6c4009 |
*
|
|
Packit |
6c4009 |
* #define WCSNUM_NCPY 7
|
|
Packit |
6c4009 |
* wchar_t ws1 [WCSSIZE] = { 0x9999, 0x9999, 0x9999, 0x9999,
|
|
Packit |
6c4009 |
* 0x9999, 0x9999, 0x0000 };
|
|
Packit |
6c4009 |
* */
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
TST_WCSNCPY tst_wcsncpy_loc [] = {
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
{Twcsncpy, TST_LOC_de},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
/* 1 */
|
|
Packit |
6c4009 |
{{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 6 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x00D1,0x00D2,0x00D3,0x0000,0x0000,0x0000,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 2 */
|
|
Packit |
6c4009 |
{{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 5 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x00D1,0x00D2,0x00D3,0x0000,0x0000,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 3 */
|
|
Packit |
6c4009 |
{{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x00D1,0x00D2,0x00D3,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 4 */
|
|
Packit |
6c4009 |
{{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 2 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x00D1,0x00D2,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 5 */
|
|
Packit |
6c4009 |
{{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 0 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 6 */
|
|
Packit |
6c4009 |
{{ { 0x0000,0x00D2,0x00D3,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{.is_last = 1}
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
{Twcsncpy, TST_LOC_enUS},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
/* 1 */
|
|
Packit |
6c4009 |
{{ { 0x0041,0x0042,0x0043,0x0000 }, 6 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0041,0x0042,0x0043,0x0000,0x0000,0x0000,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 2 */
|
|
Packit |
6c4009 |
{{ { 0x0041,0x0042,0x0043,0x0000 }, 5 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0041,0x0042,0x0043,0x0000,0x0000,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 3 */
|
|
Packit |
6c4009 |
{{ { 0x0041,0x0042,0x0043,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0041,0x0042,0x0043,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 4 */
|
|
Packit |
6c4009 |
{{ { 0x0041,0x0042,0x0043,0x0000 }, 2 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0041,0x0042,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 5 */
|
|
Packit |
6c4009 |
{{ { 0x0041,0x0042,0x0043,0x0000 }, 0 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 6 */
|
|
Packit |
6c4009 |
{{ { 0x0000,0x0042,0x0043,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{.is_last = 1}
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
{Twcsncpy, TST_LOC_eucJP},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
/* 1 */
|
|
Packit |
6c4009 |
{{ { 0x3041,0x3042,0x3043,0x0000 }, 6 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x3041,0x3042,0x3043,0x0000,0x0000,0x0000,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 2 */
|
|
Packit |
6c4009 |
{{ { 0x3041,0x3042,0x3043,0x0000 }, 5 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x3041,0x3042,0x3043,0x0000,0x0000,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 3 */
|
|
Packit |
6c4009 |
{{ { 0x3041,0x3042,0x3043,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x3041,0x3042,0x3043,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 4 */
|
|
Packit |
6c4009 |
{{ { 0x3041,0x3042,0x3043,0x0000 }, 2 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x3041,0x3042,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 5 */
|
|
Packit |
6c4009 |
{{ { 0x3041,0x3042,0x3043,0x0000 }, 0 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
/* 6 */
|
|
Packit |
6c4009 |
{{ { 0x0000,0x3042,0x3043,0x0000 }, 3 },
|
|
Packit |
6c4009 |
{ 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{.is_last = 1}
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
},
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
{Twcsncpy, TST_LOC_end}
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
};
|