* iconv/Makefile (tests): Add tst-iconv4.
	* iconv/tst-iconv4.c: New file.
This commit is contained in:
Ulrich Drepper 2002-11-21 00:23:18 +00:00
parent eb9dc2a22d
commit d84e7efa31
3 changed files with 48 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2002-11-20 Ulrich Drepper <drepper@redhat.com> 2002-11-20 Ulrich Drepper <drepper@redhat.com>
* iconv/Makefile (tests): Add tst-iconv4.
* iconv/tst-iconv4.c: New file.
* iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
__GCONV_EMPTY_INPUT only if input is really empty. Otherwise __GCONV_EMPTY_INPUT only if input is really empty. Otherwise
__GCONV_INCOMPLETE_INPUT. __GCONV_INCOMPLETE_INPUT.

View File

@ -49,7 +49,7 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
CFLAGS-linereader.c = -DNO_TRANSLITERATION CFLAGS-linereader.c = -DNO_TRANSLITERATION
CFLAGS-simple-hash.c = -I../locale CFLAGS-simple-hash.c = -I../locale
tests = tst-iconv1 tst-iconv2 tst-iconv3 tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4
distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c iconv_prog.h \ distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c iconv_prog.h \
iconv_charmap.c dummy-repertoire.c gconv_charset.h strtab.c \ iconv_charmap.c dummy-repertoire.c gconv_charset.h strtab.c \

44
iconv/tst-iconv4.c Normal file
View File

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