(root)/
glibc-2.38/
localedata/
tests-mbwc/
dat_wcscspn.c
       1  /*
       2   *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
       3   *
       4   *	 FILE:	dat_wcscspn.c
       5   *
       6   *	 WCSCSPN:  size_t wcscspn (const wchar_t *ws1, const wchar_t *ws2);
       7   */
       8  
       9  
      10  TST_WCSCSPN tst_wcscspn_loc [] = {
      11  
      12      {	{ Twcscspn, TST_LOC_de },
      13  	{
      14  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      15  			 { 0x00D1,0x0000	       }, },  /* #1 */
      16  	    /*expect*/ { 0,1,0,			  },
      17  	  },
      18  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      19  			 {	  0x00D2,0x0000	       }, },  /* #2 */
      20  	    /*expect*/ { 0,1,1,			  },
      21  	  },
      22  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      23  			 {		 0x00D3,0x0000 }, },  /* #3 */
      24  	    /*expect*/ { 0,1,2,			  },
      25  	  },
      26  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      27  			 {	  0x00D2,0x00D3,0x0000 }, },  /* #4 */
      28  	    /*expect*/ { 0,1,1,			  },
      29  	  },
      30  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      31  			 { 0x00D2,0x00D3,0x00D4,0x0000 }, },  /* #5 */
      32  	    /*expect*/ { 0,1,1,			  },
      33  	  },
      34  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      35  			 { 0x00D3,0x00D4,0x00D5,0x0000 }, },  /* #6 */
      36  	    /*expect*/ { 0,1,2,			  },
      37  	  },
      38  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      39  			 { 0x00D1,0x00D2,0x00D3,0x0000 }, },  /* #7 */
      40  	    /*expect*/ { 0,1,0,			  },
      41  	  },
      42  	  { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 },
      43  			 { 0x00D2,0x000		       }, },  /* #8 */
      44  	    /*expect*/ { 0,1,0,			  },
      45  	  },
      46  	  { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
      47  			 { 0x0000,0x00D2,0x00D3,0x0000 }, },  /* #9 */
      48  	    /*expect*/ { 0,1,3,			  },
      49  	  },
      50  	  { /*input.*/ { { 0x00D1,0x00D2,0x0000	       },
      51  			 { 0x00D1,0x00D2,0x00D3,0x0000 }, },  /* #10 */
      52  	    /*expect*/ { 0,1,0,			  },
      53  	  },
      54  	  { /*input.*/ { { 0x00D1,0x00D2,0x0000	       },
      55  			 { 0x00D1,0x00D3,0x00D4,0x0000 }, },  /* #11 */
      56  	    /*expect*/ { 0,1,0,			  },
      57  	  },
      58  	  { .is_last = 1 }
      59  	}
      60      },
      61      {	{ Twcscspn, TST_LOC_enUS },
      62  	{
      63  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      64  			 { 0x0041,0x0000	       }, },  /* #1 */
      65  	    /*expect*/ { 0,1,0,			  },
      66  	  },
      67  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      68  			 {	  0x0042,0x0000	       }, },  /* #2 */
      69  	    /*expect*/ { 0,1,1,			  },
      70  	  },
      71  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      72  			 {		 0x0043,0x0000 }, },  /* #3 */
      73  	    /*expect*/ { 0,1,2,			  },
      74  	  },
      75  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      76  			 {	  0x0042,0x0043,0x0000 }, },  /* #4 */
      77  	    /*expect*/ { 0,1,1,			  },
      78  	  },
      79  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      80  			 { 0x0042,0x0043,0x0044,0x0000 }, },  /* #5 */
      81  	    /*expect*/ { 0,1,1,			  },
      82  	  },
      83  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      84  			 { 0x0043,0x0044,0x0045,0x0000 }, },  /* #6 */
      85  	    /*expect*/ { 0,1,2,			  },
      86  	  },
      87  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      88  			 { 0x0041,0x0042,0x0043,0x0000 }, },  /* #7 */
      89  	    /*expect*/ { 0,1,0,			  },
      90  	  },
      91  	  { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 },
      92  			 { 0x0042,0x000		       }, },  /* #8 */
      93  	    /*expect*/ { 0,1,0,			  },
      94  	  },
      95  	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
      96  			 { 0x0000,0x0042,0x0043,0x0000 }, },  /* #9 */
      97  	    /*expect*/ { 0,1,3,			  },
      98  	  },
      99  	  { /*input.*/ { { 0x0041,0x0042,0x0000	       },
     100  			 { 0x0041,0x0042,0x0043,0x0000 }, },  /* #10 */
     101  	    /*expect*/ { 0,1,0,			  },
     102  	  },
     103  	  { /*input.*/ { { 0x0041,0x0042,0x0000	       },
     104  			 { 0x0041,0x0043,0x0044,0x0000 }, },  /* #11 */
     105  	    /*expect*/ { 0,1,0,			  },
     106  	  },
     107  	  { .is_last = 1 }
     108  	}
     109      },
     110      {	{ Twcscspn, TST_LOC_eucJP },
     111  	{
     112  	  { /*input.*/ { { 0x3041,0x3042,0x0043,0x0000 },
     113  			 { 0x3041,0x0000	       }, },  /* #1 */
     114  	    /*expect*/ { 0,1,0,			  },
     115  	  },
     116  	  { /*input.*/ { { 0x3041,0x3042,0x0043,0x0000 },
     117  			 {	  0x3042,0x0000	       }, },  /* #2 */
     118  	    /*expect*/ { 0,1,1,			  },
     119  	  },
     120  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     121  			 {		 0x3043,0x0000 }, },  /* #3 */
     122  	    /*expect*/ { 0,1,2,			  },
     123  	  },
     124  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     125  			 {	  0x3042,0x3043,0x0000 }, },  /* #4 */
     126  	    /*expect*/ { 0,1,1,			  },
     127  	  },
     128  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     129  			 { 0x3042,0x3043,0x3044,0x0000 }, },  /* #5 */
     130  	    /*expect*/ { 0,1,1,			  },
     131  	  },
     132  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     133  			 { 0x3043,0x3044,0x3045,0x0000 }, },  /* #6 */
     134  	    /*expect*/ { 0,1,2,			  },
     135  	  },
     136  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     137  			 { 0x3041,0x3042,0x3043,0x0000 }, },  /* #7 */
     138  	    /*expect*/ { 0,1,0,			  },
     139  	  },
     140  	  { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
     141  			 { 0x3042,0x0000	       }, },  /* #8 */
     142  	    /*expect*/ { 0,1,0,			  },
     143  	  },
     144  	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
     145  			 { 0x0000,0x3042,0x3043,0x0000 }, },  /* #9 */
     146  	    /*expect*/ { 0,1,3,			  },
     147  	  },
     148  	  { /*input.*/ { { 0x3041,0x3042,0x0000	       },
     149  			 { 0x3041,0x3042,0x3043,0x0000 }, },  /* #10 */
     150  	    /*expect*/ { 0,1,0,			  },
     151  	  },
     152  	  { /*input.*/ { { 0x3041,0x3042,0x0000	       },
     153  			 { 0x3041,0x3043,0x3044,0x0000 }, },  /* #11 */
     154  	    /*expect*/ { 0,1,0,			  },
     155  	  },
     156  	  { .is_last = 1 }
     157  	}
     158      },
     159      {	{ Twcscspn, TST_LOC_end }}
     160  };