aboutsummaryrefslogtreecommitdiff
path: root/iconv/tst-iconv4.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-11-21 00:23:18 +0000
committerUlrich Drepper <drepper@redhat.com>2002-11-21 00:23:18 +0000
commitd84e7efa3187c74f77385b562ca09f6a38bee9fe (patch)
treedf48e3c656133c39bca8e0fa3c2d0a578d9257c0 /iconv/tst-iconv4.c
parenteb9dc2a22dbce7b03fb8efbdc67724ffd9b7d85d (diff)
downloadglibc-d84e7efa3187c74f77385b562ca09f6a38bee9fe.zip
glibc-d84e7efa3187c74f77385b562ca09f6a38bee9fe.tar.gz
glibc-d84e7efa3187c74f77385b562ca09f6a38bee9fe.tar.bz2
Update.
* iconv/Makefile (tests): Add tst-iconv4. * iconv/tst-iconv4.c: New file.
Diffstat (limited to 'iconv/tst-iconv4.c')
-rw-r--r--iconv/tst-iconv4.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/iconv/tst-iconv4.c b/iconv/tst-iconv4.c
new file mode 100644
index 0000000..bd687f9
--- /dev/null
+++ b/iconv/tst-iconv4.c
@@ -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"