diff options
author | Jakub Jelinek <jakub@redhat.com> | 2006-11-09 20:59:55 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2006-11-09 20:59:55 +0000 |
commit | 362d67883f1d8b55049f47b5d56e534f04be0b99 (patch) | |
tree | 3e78075972cacd915df7c943ec4cbe8e6c7a2737 /string/tst-strxfrm2.c | |
parent | bff4b406f7f47bb2aca83d90d8d886bfbc8ba447 (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.c | 43 |
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" |