1 /* 2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY 3 * 4 * FILE: dat_wcscmp.c 5 * 6 * WCSCMP: int wcscmp (const wchar_t *ws1, const wchar_t *ws2); 7 */ 8 9 /* NOTE: 10 This is not a locale sensitive function and 11 it may not make sence testing it for each locale ... 12 */ 13 14 15 TST_WCSCMP tst_wcscmp_loc [] = { 16 { 17 { Twcscmp, TST_LOC_de }, 18 { 19 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 20 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #1 */ 21 /*expect*/ { 0,1,0, }, 22 }, 23 { /*input.*/ { { 0x0000,0x00D1,0x00D3,0x0000 }, 24 { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #2 */ 25 /*expect*/ { 0,1,0, }, 26 }, 27 { /*input.*/ { { 0x00D1,0x00D1,0x00D3,0x0000 }, 28 { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #3 */ 29 /*expect*/ { 0,1,1, }, 30 }, 31 { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 }, 32 { 0x00D1,0x00D1,0x00D3,0x0000 }, }, /* #4 */ 33 /*expect*/ { 0,1,-1, }, 34 }, 35 { /*input.*/ { { 0x00D1,0x00D5,0x00D3,0x0000 }, 36 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #5 */ 37 /*expect*/ { 0,1,1, }, 38 }, 39 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 40 { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #6 */ 41 /*expect*/ { 0,1,-1, }, 42 }, 43 { /*input.*/ { { 0x00D1,0x00D2,0x0000 }, 44 { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #7 */ 45 /*expect*/ { 0,1,-1, }, 46 }, 47 { /*input.*/ { { 0x00D1,0x00D2,0x00D9,0x0000 }, 48 { 0x00D1,0x00D2,0x0000 }, }, /* #8 */ 49 /*expect*/ { 0,1,1, }, 50 }, 51 { .is_last = 1 } 52 } 53 }, 54 { 55 { Twcscmp, TST_LOC_enUS }, 56 { 57 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 58 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #1 */ 59 /*expect*/ { 0,1,0, }, 60 }, 61 { /*input.*/ { { 0x0000,0x0041,0x0043,0x0000 }, 62 { 0x0000,0x0042,0x0043,0x0000 }, }, /* #2 */ 63 /*expect*/ { 0,1,0, }, 64 }, 65 { /*input.*/ { { 0x0041,0x0041,0x0043,0x0000 }, 66 { 0x0000,0x0042,0x0043,0x0000 }, }, /* #3 */ 67 /*expect*/ { 0,1,1, }, 68 }, 69 { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 70 { 0x0041,0x0041,0x0043,0x0000 }, }, /* #4 */ 71 /*expect*/ { 0,1,-1, }, 72 }, 73 { /*input.*/ { { 0x0041,0x0045,0x0043,0x0000 }, 74 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #5 */ 75 /*expect*/ { 0,1,1, }, 76 }, 77 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 78 { 0x0041,0x0042,0x0049,0x0000 }, }, /* #6 */ 79 /*expect*/ { 0,1,-1, }, 80 }, 81 { /*input.*/ { { 0x0041,0x0042,0x0000 }, 82 { 0x0041,0x0042,0x0049,0x0000 }, }, /* #7 */ 83 /*expect*/ { 0,1,-1, }, 84 }, 85 { /*input.*/ { { 0x0041,0x0042,0x0049,0x0000 }, 86 { 0x0041,0x0042,0x0000 }, }, /* #8 */ 87 /*expect*/ { 0,1,1, }, 88 }, 89 { .is_last = 1 } 90 } 91 }, 92 { 93 { Twcscmp, TST_LOC_eucJP}, 94 { 95 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 96 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #1 */ 97 /*expect*/ { 0,1,0, }, 98 }, 99 { /*input.*/ { { 0x0000,0x3041,0x3043,0x0000 }, 100 { 0x0000,0x3042,0x3043,0x0000 }, }, /* #2 */ 101 /*expect*/ { 0,1,0, }, 102 }, 103 { /*input.*/ { { 0x3041,0x3041,0x3043,0x0000 }, 104 { 0x0000,0x3042,0x3043,0x0000 }, }, /* #3 */ 105 /*expect*/ { 0,1,1, }, 106 }, 107 { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 108 { 0x3041,0x3041,0x3043,0x0000 }, }, /* #4 */ 109 /*expect*/ { 0,1,-1, }, 110 }, 111 { /*input.*/ { { 0x3041,0x3045,0x3043,0x0000 }, 112 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #5 */ 113 /*expect*/ { 0,1,1, }, 114 }, 115 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 116 { 0x3041,0x3042,0x3049,0x0000 }, }, /* #6 */ 117 /*expect*/ { 0,1,-1, }, 118 }, 119 { /*input.*/ { { 0x3041,0x3042,0x0000 }, 120 { 0x3041,0x3042,0x3049,0x0000 }, }, /* #7 */ 121 /*expect*/ { 0,1,-1, }, 122 }, 123 { /*input.*/ { { 0x3041,0x3042,0x3049,0x0000 }, 124 { 0x3041,0x3042,0x0000 }, }, /* #8 */ 125 /*expect*/ { 0,1,1, }, 126 }, 127 { .is_last = 1 } 128 } 129 }, 130 { 131 { Twcschr, TST_LOC_end} 132 } 133 }; 134