summaryrefslogtreecommitdiff
path: root/string/tst-strxfrm2.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-11-09 20:59:55 +0000
committerJakub Jelinek <jakub@redhat.com>2006-11-09 20:59:55 +0000
commit362d67883f1d8b55049f47b5d56e534f04be0b99 (patch)
tree3e78075972cacd915df7c943ec4cbe8e6c7a2737 /string/tst-strxfrm2.c
parentbff4b406f7f47bb2aca83d90d8d886bfbc8ba447 (diff)
Updated to fedora-glibc-20061109T2048cvs/fedora-glibc-2_5_90-5
Diffstat (limited to 'string/tst-strxfrm2.c')
-rw-r--r--string/tst-strxfrm2.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/string/tst-strxfrm2.c b/string/tst-strxfrm2.c
new file mode 100644
index 0000000000..31fc42cc93
--- /dev/null
+++ b/string/tst-strxfrm2.c
@@ -0,0 +1,43 @@
+#include <locale.h>
+#include <stdio.h>
+#include <string.h>
+
+static int
+do_test (void)
+{
+ int res = 0;
+
+ char buf[10];
+ size_t l1 = strxfrm (NULL, "ab", 0);
+ size_t l2 = strxfrm (buf, "ab", 1);
+ size_t l3 = strxfrm (buf, "ab", sizeof (buf));
+
+ if (l1 != l2 || l1 != l3)
+ {
+ puts ("C locale test failed");
+ res = 1;
+ }
+
+ if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
+ {
+ puts ("setlocale failed");
+ res = 1;
+ }
+ else
+ {
+ l1 = strxfrm (NULL, "ab", 0);
+ l2 = strxfrm (buf, "ab", 1);
+ l3 = strxfrm (buf, "ab", sizeof (buf));
+
+ if (l1 != l2 || l1 != l3)
+ {
+ puts ("UTF-8 locale test failed");
+ res = 1;
+ }
+ }
+
+ return res;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"