]> sourceware.org Git - glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 21 Nov 2002 00:23:18 +0000 (00:23 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 21 Nov 2002 00:23:18 +0000 (00:23 +0000)
* iconv/Makefile (tests): Add tst-iconv4.
* iconv/tst-iconv4.c: New file.

ChangeLog
iconv/Makefile
iconv/tst-iconv4.c [new file with mode: 0644]

index 176144b6fb8ee486cb8a82c603e5dd00b7a2cfca..be42aaaf964df0c3af71be6eb40c7ec7f538709f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 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
        __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
        __GCONV_INCOMPLETE_INPUT.
index 15846c2c07ce8eaef8413020e385fea3b65e1b4a..1a84c6c7a4a4f63258496cb523bc597aa6839d37 100644 (file)
@@ -49,7 +49,7 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
 CFLAGS-linereader.c = -DNO_TRANSLITERATION
 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 \
                  iconv_charmap.c dummy-repertoire.c gconv_charset.h strtab.c \
diff --git a/iconv/tst-iconv4.c b/iconv/tst-iconv4.c
new file mode 100644 (file)
index 0000000..bd687f9
--- /dev/null
@@ -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"
This page took 0.045043 seconds and 5 git commands to generate.