12 size_t inlen = strlen(inbuf);
16 cd = iconv_open("", "");
17 if (cd != (iconv_t)-1)
18 t_error("iconv_open(\"\",\"\") didn't fail\n");
20 t_error("iconv_open(\"\",\"\") did not fail with EINVAL, got %s\n", strerror(errno));
23 cd = iconv_open("UTF-8", "UTF-8");
24 if (cd == (iconv_t)-1)
25 t_error("iconv_open(\"\",\"\") failed: %s\n", strerror(errno));
29 r = iconv(cd, &inbuf, &inlen, &outbuf, &outlen);
31 t_error("iconv() did not fail with 0 output length\n");
33 t_error("iconv() did not fail with E2BIG, got %s\n", strerror(errno));
37 r = iconv(cd, &inbuf, &inlen, &outbuf, &outlen);
39 t_error("iconv() did not return 0 when converting utf8 to utf8, got %d\n", r);
41 t_error("iconv() failed: %s\n", strerror(errno));
45 t_error("iconv_close failed: %s\n", strerror(errno));