Blame iconvdata/tst-iconv4.c

Packit 6c4009
#include <errno.h>
Packit 6c4009
#include <iconv.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
#include <stdlib.h>
Packit 6c4009
#include <string.h>
Packit 6c4009
Packit 6c4009
Packit 6c4009
static int
Packit 6c4009
do_test (void)
Packit 6c4009
{
Packit 6c4009
  iconv_t cd = iconv_open ("ISO-8859-1", "UNICODE");
Packit 6c4009
  if (cd == (iconv_t) -1)
Packit 6c4009
    {
Packit 6c4009
      printf ("iconv_open failed: %m\n");
Packit 6c4009
      exit (EXIT_FAILURE);
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
  char instr[] = "a";
Packit 6c4009
  char *inptr = instr;
Packit 6c4009
  size_t inlen = strlen (instr);
Packit 6c4009
  char buf[200];
Packit 6c4009
  char *outptr = buf;
Packit 6c4009
  size_t outlen = sizeof (outptr);
Packit 6c4009
Packit 6c4009
  errno = 0;
Packit 6c4009
  size_t n = iconv (cd, &inptr, &inlen, &outptr, &outlen);
Packit 6c4009
  if (n != (size_t) -1)
Packit 6c4009
    {
Packit 6c4009
      printf ("n (= %zu) != (size_t) -1\n", n);
Packit 6c4009
      exit (EXIT_FAILURE);
Packit 6c4009
    }
Packit 6c4009
  if (errno != EINVAL)
Packit 6c4009
    {
Packit 6c4009
      printf ("errno = %m, not EINVAL\n");
Packit 6c4009
      exit (EXIT_FAILURE);
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
  iconv_close (cd);
Packit 6c4009
Packit 6c4009
  return 0;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#define TEST_FUNCTION do_test ()
Packit 6c4009
#include "../test-skeleton.c"