diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-03-14 23:57:33 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-03-14 23:57:33 +0000 |
commit | 1f7c90a722f7a4cde0a47be1968dee4e1ad876a4 (patch) | |
tree | c2ed35d37528c9464dba2a83a0f90df341620cc4 /string/tst-svc2.c | |
parent | 4546646233574f321f9deedff928b980d82f4fc7 (diff) | |
download | glibc-1f7c90a722f7a4cde0a47be1968dee4e1ad876a4.zip glibc-1f7c90a722f7a4cde0a47be1968dee4e1ad876a4.tar.gz glibc-1f7c90a722f7a4cde0a47be1968dee4e1ad876a4.tar.bz2 |
[BZ #9893]
* sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
alignement of La_x86_64_regs. Store xmm parameters.
Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
Diffstat (limited to 'string/tst-svc2.c')
-rw-r--r-- | string/tst-svc2.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/string/tst-svc2.c b/string/tst-svc2.c new file mode 100644 index 0000000..12c88aa --- /dev/null +++ b/string/tst-svc2.c @@ -0,0 +1,62 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + + +static struct +{ + const char *str1; + const char *str2; +} tests[] = + { + { "B0075022800016.gbp.corp.com", "B007502280067.gbp.corp.com" }, + { "B0075022800016.gbp.corp.com", "B007502357019.GBP.CORP.COM" }, + { "B007502280067.gbp.corp.com", "B007502357019.GBP.CORP.COM" } + }; +#define ntests (sizeof (tests) / sizeof (tests[0])) + + +int +compare (const char *str1, const char *str2, int exp) +{ + int c = strverscmp (str1, str2); + if (c != 0) + c /= abs (c); + return c != exp; +} + + +static int +do_test (void) +{ + int res = 0; + for (int i = 0; i < ntests; ++i) + { + if (compare (tests[i].str1, tests[i].str2, -1)) + { + printf ("FAIL: \"%s\" > \"%s\"\n", tests[i].str1, tests[i].str2); + res = 1; + } + if (compare (tests[i].str2, tests[i].str1, +1)) + { + printf ("FAIL: \"%s\" > \"%s\"\n", tests[i].str2, tests[i].str1); + res = 1; + } + char *copy1 = strdupa (tests[i].str1); + if (compare (tests[i].str1, copy1, 0)) + { + printf ("FAIL: \"%s\" != \"%s\"\n", tests[i].str1, copy1); + res = 1; + } + char *copy2 = strdupa (tests[i].str2); + if (compare (tests[i].str2, copy2, 0)) + { + printf ("FAIL: \"%s\" != \"%s\"\n", tests[i].str2, copy2); + res = 1; + } + } + return res; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" |