summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2007-03-29 23:05:45 +0000
committerBruno Haible <bruno@clisp.org>2007-03-29 23:05:45 +0000
commited19b2c7ddd7da88eb8e0c2472e4a332cf409113 (patch)
tree51b477bb9b8cdb0a1b619845defdcdd555b2e280 /tests
parent1036a1ce06b4db4555d078f52b04154f11fd1307 (diff)
downloadgnulib-ed19b2c7ddd7da88eb8e0c2472e4a332cf409113.tar.gz
Avoid test failures on OSF/1, IRIX, HP-UX, AIX.
Diffstat (limited to 'tests')
-rw-r--r--tests/test-striconveh.c8
-rw-r--r--tests/test-striconveha.c3
-rw-r--r--tests/uniconv/test-u16-conv-from-enc.c3
-rw-r--r--tests/uniconv/test-u16-strconv-from-enc.c3
-rw-r--r--tests/uniconv/test-u32-conv-from-enc.c3
-rw-r--r--tests/uniconv/test-u32-strconv-from-enc.c3
-rw-r--r--tests/uniconv/test-u8-conv-from-enc.c3
-rw-r--r--tests/uniconv/test-u8-strconv-from-enc.c3
8 files changed, 25 insertions, 4 deletions
diff --git a/tests/test-striconveh.c b/tests/test-striconveh.c
index 31b7b721d1..bb72662eaa 100644
--- a/tests/test-striconveh.c
+++ b/tests/test-striconveh.c
@@ -64,8 +64,6 @@ main ()
iconv_t cd_88592_to_utf8 = iconv_open ("UTF-8", "ISO-8859-2");
iconv_t cd_utf8_to_88592 = iconv_open ("ISO-8859-2", "UTF-8");
- ASSERT (cd_88591_to_88592 != (iconv_t)(-1));
- ASSERT (cd_88592_to_88591 != (iconv_t)(-1));
ASSERT (cd_88591_to_utf8 != (iconv_t)(-1));
ASSERT (cd_utf8_to_88591 != (iconv_t)(-1));
ASSERT (cd_88592_to_utf8 != (iconv_t)(-1));
@@ -457,8 +455,10 @@ main ()
free (result);
}
- iconv_close (cd_88591_to_88592);
- iconv_close (cd_88592_to_88591);
+ if (cd_88591_to_88592 != (iconv_t)(-1))
+ iconv_close (cd_88591_to_88592);
+ if (cd_88592_to_88591 != (iconv_t)(-1))
+ iconv_close (cd_88592_to_88591);
iconv_close (cd_88591_to_utf8);
iconv_close (cd_utf8_to_88591);
iconv_close (cd_88592_to_utf8);
diff --git a/tests/test-striconveha.c b/tests/test-striconveha.c
index f105161e76..6717856dcb 100644
--- a/tests/test-striconveha.c
+++ b/tests/test-striconveha.c
@@ -311,6 +311,8 @@ main ()
}
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-8. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -402,6 +404,7 @@ main ()
free (result);
}
}
+# endif
# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 || _LIBICONV_VERSION >= 0x0105
/* Test conversion from UTF-8 to ISO-8859-1 with transliteration. */
diff --git a/tests/uniconv/test-u16-conv-from-enc.c b/tests/uniconv/test-u16-conv-from-enc.c
index 6528726334..506af0ec70 100644
--- a/tests/uniconv/test-u16-conv-from-enc.c
+++ b/tests/uniconv/test-u16-conv-from-enc.c
@@ -122,6 +122,8 @@ main ()
}
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-16. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -219,6 +221,7 @@ main ()
free (result);
}
}
+# endif
#endif
diff --git a/tests/uniconv/test-u16-strconv-from-enc.c b/tests/uniconv/test-u16-strconv-from-enc.c
index a4be00c886..ea805d67b7 100644
--- a/tests/uniconv/test-u16-strconv-from-enc.c
+++ b/tests/uniconv/test-u16-strconv-from-enc.c
@@ -74,6 +74,8 @@ main ()
free (result);
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-16. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -114,6 +116,7 @@ main ()
ASSERT (u16_strcmp (result, expected) == 0);
free (result);
}
+# endif
#endif
diff --git a/tests/uniconv/test-u32-conv-from-enc.c b/tests/uniconv/test-u32-conv-from-enc.c
index 4ca4f1ad0c..3226767ba2 100644
--- a/tests/uniconv/test-u32-conv-from-enc.c
+++ b/tests/uniconv/test-u32-conv-from-enc.c
@@ -122,6 +122,8 @@ main ()
}
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-16. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -219,6 +221,7 @@ main ()
free (result);
}
}
+# endif
#endif
diff --git a/tests/uniconv/test-u32-strconv-from-enc.c b/tests/uniconv/test-u32-strconv-from-enc.c
index ab648cbc2e..ab8b86c147 100644
--- a/tests/uniconv/test-u32-strconv-from-enc.c
+++ b/tests/uniconv/test-u32-strconv-from-enc.c
@@ -74,6 +74,8 @@ main ()
free (result);
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-16. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -114,6 +116,7 @@ main ()
ASSERT (u32_strcmp (result, expected) == 0);
free (result);
}
+# endif
#endif
diff --git a/tests/uniconv/test-u8-conv-from-enc.c b/tests/uniconv/test-u8-conv-from-enc.c
index 69e44d54a6..e74bc5893d 100644
--- a/tests/uniconv/test-u8-conv-from-enc.c
+++ b/tests/uniconv/test-u8-conv-from-enc.c
@@ -117,6 +117,8 @@ main ()
}
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-8. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -205,6 +207,7 @@ main ()
free (result);
}
}
+# endif
#endif
diff --git a/tests/uniconv/test-u8-strconv-from-enc.c b/tests/uniconv/test-u8-strconv-from-enc.c
index 6193bfa9c0..2d640992e0 100644
--- a/tests/uniconv/test-u8-strconv-from-enc.c
+++ b/tests/uniconv/test-u8-strconv-from-enc.c
@@ -65,6 +65,8 @@ main ()
free (result);
}
+ /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */
+# if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__)
/* Test conversions from autodetect_jp to UTF-8. */
for (h = 0; h < SIZEOF (handlers); h++)
{
@@ -96,6 +98,7 @@ main ()
ASSERT (u8_strcmp (result, expected) == 0);
free (result);
}
+# endif
#endif