1 /* 2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY 3 * 4 * FILE: dat_wcsncmp.c 5 * 6 * WCSNCMP: int wcsncmp (const wchar_t *ws1, const wchar_t *ws2, 7 * size_t n); 8 */ 9 10 TST_WCSNCMP tst_wcsncmp_loc [] = { 11 { 12 { Twcsncmp, TST_LOC_de }, 13 { 14 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 15 { 0x00D1,0x00D2,0x00D3,0x0000 }, 4 }, /* #01 */ 16 /*expect*/ { 0,1,0, }, 17 }, 18 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 19 { 0x00D1,0x00D2,0x00D3,0x0000 }, 3 }, /* #02 */ 20 /*expect*/ { 0,1,0, }, 21 }, 22 { /*input.*/ { { 0x00D1,0x00D2,0x00D1,0x0000 }, 23 { 0x00D1,0x00D2,0x00D3,0x0000 }, 2 }, /* #03 */ 24 /*expect*/ { 0,1,0, }, 25 }, 26 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 27 { 0x00D0,0x00D2,0x00D3,0x0000 }, 0 }, /* #04 */ 28 /*expect*/ { 0,1,0, }, 29 }, 30 { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 }, 31 { 0x0000,0x00D2,0x00D1,0x0000 }, 3 }, /* #05 */ 32 /*expect*/ { 0,1,0, }, 33 }, 34 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 35 { 0x0000,0x00D2,0x00D3,0x0000 }, 3 }, /* #06 */ 36 /*expect*/ { 0,1,1, }, 37 }, 38 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 39 { 0x00D1,0x00D2,0x00D9,0x0000 }, 2 }, /* #07 */ 40 /*expect*/ { 0,1,0, }, 41 }, 42 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 43 { 0x00D1,0x00D2,0x00D9,0x0000 }, 3 }, /* #08 */ 44 /*expect*/ { 0,1,-1, }, 45 }, 46 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 47 { 0x00D1,0x00D2,0x0000 }, 4 }, /* #09 */ 48 /*expect*/ { 0,1,1, }, 49 }, 50 { .is_last = 1 } 51 } 52 }, 53 { 54 { Twcsncmp, TST_LOC_enUS }, 55 { 56 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 57 { 0x0041,0x0042,0x0043,0x0000 }, 4 }, /* #01 */ 58 /*expect*/ { 0,1,0, }, 59 }, 60 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 61 { 0x0041,0x0042,0x0043,0x0000 }, 3 }, /* #02 */ 62 /*expect*/ { 0,1,0, }, 63 }, 64 { /*input.*/ { { 0x0041,0x0042,0x0041,0x0000 }, 65 { 0x0041,0x0042,0x0043,0x0000 }, 2 }, /* #03 */ 66 /*expect*/ { 0,1,0, }, 67 }, 68 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 69 { 0x0040,0x0042,0x0043,0x0000 }, 0 }, /* #04 */ 70 /*expect*/ { 0,1,0, }, 71 }, 72 { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 73 { 0x0000,0x0042,0x0041,0x0000 }, 3 }, /* #05 */ 74 /*expect*/ { 0,1,0, }, 75 }, 76 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 77 { 0x0000,0x0042,0x0043,0x0000 }, 3 }, /* #06 */ 78 /*expect*/ { 0,1,1, }, 79 }, 80 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 81 { 0x0041,0x0042,0x0049,0x0000 }, 2 }, /* #07 */ 82 /*expect*/ { 0,1,0, }, 83 }, 84 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 85 { 0x0041,0x0042,0x0049,0x0000 }, 3 }, /* #08 */ 86 /*expect*/ { 0,1,-1, }, 87 }, 88 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 89 { 0x0041,0x0042,0x0000 }, 4 }, /* #09 */ 90 /*expect*/ { 0,1,1, }, 91 }, 92 { .is_last = 1 } 93 } 94 }, 95 { 96 { Twcsncmp, TST_LOC_eucJP }, 97 { 98 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 99 { 0x3041,0x3042,0x3043,0x0000 }, 4 }, /* #01 */ 100 /*expect*/ { 0,1,0, }, 101 }, 102 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 103 { 0x3041,0x3042,0x3043,0x0000 }, 3 }, /* #02 */ 104 /*expect*/ { 0,1,0, }, 105 }, 106 { /*input.*/ { { 0x3041,0x3042,0x3041,0x0000 }, 107 { 0x3041,0x3042,0x3043,0x0000 }, 2 }, /* #03 */ 108 /*expect*/ { 0,1,0, }, 109 }, 110 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 111 { 0x3040,0x3042,0x3043,0x0000 }, 0 }, /* #04 */ 112 /*expect*/ { 0,1,0, }, 113 }, 114 { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 115 { 0x0000,0x3042,0x3041,0x0000 }, 3 }, /* #05 */ 116 /*expect*/ { 0,1,0, }, 117 }, 118 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 119 { 0x0000,0x3042,0x3043,0x0000 }, 3 }, /* #06 */ 120 /*expect*/ { 0,1,1, }, 121 }, 122 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 123 { 0x3041,0x3042,0x3049,0x0000 }, 2 }, /* #07 */ 124 /*expect*/ { 0,1,0, }, 125 }, 126 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 127 { 0x3041,0x3042,0x3049,0x0000 }, 3 }, /* #08 */ 128 /*expect*/ { 0,1,-1, }, 129 }, 130 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 131 { 0x3041,0x3042,0x0000 }, 4 }, /* #09 */ 132 /*expect*/ { 0,1,1, }, 133 }, 134 { .is_last = 1 } 135 } 136 }, 137 { 138 { Twcsncmp, TST_LOC_end } 139 } 140 }; 141