(root)/
glibc-2.38/
localedata/
tests-mbwc/
dat_wcsncmp.c
       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  };