Blame localedata/tests-mbwc/dat_mbrlen.c

Packit 6c4009
/*
Packit 6c4009
 *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
Packit 6c4009
 *
Packit 6c4009
 *	 FILE:	dat_mbrlen.c
Packit 6c4009
 *
Packit 6c4009
 *	 MBRLEN:  size_t mbrlen (const char *s, size_t n, mbstate_t *ps);
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
/*
Packit 6c4009
 *  NOTE:
Packit 6c4009
 *	  (1) A mbstate object is initialized for
Packit 6c4009
 *	      every new data record by the test program.
Packit 6c4009
 *
Packit 6c4009
 *	  (2) USE_MBCURMAX is defined as a value of 99.
Packit 6c4009
 *
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
Packit 6c4009
TST_MBRLEN tst_mbrlen_loc [] = {
Packit 6c4009
  {
Packit 6c4009
    { Tmbrlen, TST_LOC_de },
Packit 6c4009
    {
Packit 6c4009
      { /*----------------- #01 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "",	   0,		   0, 0 },
Packit 6c4009
	    { 1, "",	   1,		   0, 0 },
Packit 6c4009
	    { 1, "\300",	   USE_MBCURMAX,   0, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1,  -2,		     },
Packit 6c4009
	    { 0,		1,  0,		     },
Packit 6c4009
	    { 0,		1,  1,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { /*----------------- #02 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "\300\001",   0,		   0, 0 },
Packit 6c4009
	    { 1, "\300\001",   1,		   0, 0 },
Packit 6c4009
	    { 1, "\317\001",   USE_MBCURMAX,   0, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1,  -2,		     },
Packit 6c4009
	    { 0,		1,  1,		     },
Packit 6c4009
	    { 0,		1,  1,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { .is_last = 1 }
Packit 6c4009
    }
Packit 6c4009
  },
Packit 6c4009
  {
Packit 6c4009
    { Tmbrlen, TST_LOC_enUS },
Packit 6c4009
    {
Packit 6c4009
      { /*----------------- #01 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "A",	   0,		   0, 0 },
Packit 6c4009
	    { 1, "A",	   1,		   0, 0 },
Packit 6c4009
	    { 1, "A",	   USE_MBCURMAX,   0, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1,  -2,		     },
Packit 6c4009
	    { 0,		1,  1,		     },
Packit 6c4009
	    { 0,		1,  1,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { /*----------------- #02 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "\317\001",   0,		   1, 0 },
Packit 6c4009
	    { 1, "\317\001",   1,		   1, 0 },
Packit 6c4009
	    { 1, "\317\001",   USE_MBCURMAX,   1, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1,  -2,		     },
Packit 6c4009
	    { EILSEQ,	1, -1,		     },
Packit 6c4009
	    { EILSEQ,	1, -1,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { .is_last = 1 }
Packit 6c4009
    }
Packit 6c4009
  },
Packit 6c4009
  {
Packit 6c4009
    { Tmbrlen, TST_LOC_eucJP },
Packit 6c4009
    {
Packit 6c4009
      { /*----------------- #01 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "\317\302",   1,		   1, 1 },
Packit 6c4009
	    { 0, "",	       0,		   1, 0 },
Packit 6c4009
	    { 1, "\317\302",   USE_MBCURMAX,	   1, 1 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1, -2,		     },
Packit 6c4009
	    { 0,		1, -1,		     },
Packit 6c4009
	    { 0,		1,  2,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { /*----------------- #02 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "\317",	   1,		   1, 0 },
Packit 6c4009
	    { 1, "\302",	   1,		   1, 0 },
Packit 6c4009
	    { 1, "\317\302",   USE_MBCURMAX,   0, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1, -2,		     },
Packit 6c4009
	    /* XXX ISO C explicitly says that the return value does not
Packit 6c4009
	       XXX reflect the bytes contained in the state.  */
Packit 6c4009
	    { 0,		1, +1,		     },
Packit 6c4009
	    { 0,		1,  2,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { /*----------------- #03 -----------------*/
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 1, "\216\217",   0,		   0, 0 },
Packit 6c4009
	    { 1, "\216\217",   1,		   0, 0 },
Packit 6c4009
	    { 1, "\216\217",   USE_MBCURMAX,   0, 0 },
Packit 6c4009
	  }
Packit 6c4009
	},
Packit 6c4009
	{
Packit 6c4009
	  {
Packit 6c4009
	    { 0,		1,  -2,		     },
Packit 6c4009
	    { 0,		1, -2,		     },
Packit 6c4009
	    { EILSEQ,	1, -1,		     },
Packit 6c4009
	  }
Packit 6c4009
	}
Packit 6c4009
      },
Packit 6c4009
      { .is_last = 1 }
Packit 6c4009
    }
Packit 6c4009
  },
Packit 6c4009
  {
Packit 6c4009
    { Tmbrlen, TST_LOC_end }
Packit 6c4009
  }
Packit 6c4009
};