diff options
| author | H.J. Lu <hjl.tools@gmail.com> | 2012-10-19 22:04:19 -0700 |
|---|---|---|
| committer | H.J. Lu <hjl.tools@gmail.com> | 2012-10-19 22:10:16 -0700 |
| commit | 69f07e5fd1a68cc2d2363394fdab3882b83082b2 (patch) | |
| tree | 91df535409e7db31748deb668da0535f843e6fae /string | |
| parent | de54b33a3df1de0a2fd0197bec9ab9397298d39a (diff) | |
| download | glibc-69f07e5fd1a68cc2d2363394fdab3882b83082b2.tar.xz glibc-69f07e5fd1a68cc2d2363394fdab3882b83082b2.zip | |
Add string IFUNC tests
Diffstat (limited to 'string')
60 files changed, 709 insertions, 23 deletions
diff --git a/string/Makefile b/string/Makefile index 8d1db744f7..54eae7072f 100644 --- a/string/Makefile +++ b/string/Makefile @@ -58,6 +58,8 @@ tests := tester inl-tester noinl-tester testcopy test-ffs \ bug-envz1 tst-strxfrm2 tst-endian tst-svc2 \ tst-strtok_r +tests-ifunc := $(strop-tests:%=test-%-ifunc) +tests += $(tests-ifunc) include ../Rules diff --git a/string/test-bcopy-ifunc.c b/string/test-bcopy-ifunc.c new file mode 100644 index 0000000000..21be43cccf --- /dev/null +++ b/string/test-bcopy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of bcopy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-bcopy.c" diff --git a/string/test-bzero-ifunc.c b/string/test-bzero-ifunc.c new file mode 100644 index 0000000000..0b3b456717 --- /dev/null +++ b/string/test-bzero-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of bzero function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-bzero.c" diff --git a/string/test-memccpy-ifunc.c b/string/test-memccpy-ifunc.c new file mode 100644 index 0000000000..3efaeff368 --- /dev/null +++ b/string/test-memccpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memccpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-memccpy.c" diff --git a/string/test-memccpy.c b/string/test-memccpy.c index 8fa96bc9b7..05940ee2fc 100644 --- a/string/test-memccpy.c +++ b/string/test-memccpy.c @@ -1,5 +1,5 @@ /* Test and measure memccpy functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek <jakub@redhat.com>, 1999. @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #define TEST_MAIN +#define TEST_NAME "memccpy" #include "test-string.h" void *simple_memccpy (void *, const void *, int, size_t); diff --git a/string/test-memchr-ifunc.c b/string/test-memchr-ifunc.c new file mode 100644 index 0000000000..e1e8b44342 --- /dev/null +++ b/string/test-memchr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memchr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-memchr.c" diff --git a/string/test-memchr.c b/string/test-memchr.c index 315726dc25..cad639b4a8 100644 --- a/string/test-memchr.c +++ b/string/test-memchr.c @@ -1,5 +1,5 @@ /* Test and measure memchr functions. - Copyright (C) 1999, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek <jakub@redhat.com>, 1999. @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #define TEST_MAIN +#define TEST_NAME "memchr" #include "test-string.h" typedef char *(*proto_t) (const char *, int, size_t); diff --git a/string/test-memcmp-ifunc.c b/string/test-memcmp-ifunc.c new file mode 100644 index 0000000000..6a8f41828c --- /dev/null +++ b/string/test-memcmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memcmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-memcmp.c" diff --git a/string/test-memcmp.c b/string/test-memcmp.c index 69076d00be..fc9d4d2326 100644 --- a/string/test-memcmp.c +++ b/string/test-memcmp.c @@ -19,6 +19,11 @@ <http://www.gnu.org/licenses/>. */ #define TEST_MAIN +#ifdef WIDE +# define TEST_NAME "wmemcmp" +#else +# define TEST_NAME "memcmp" +#endif #include "test-string.h" #ifdef WIDE # include <inttypes.h> diff --git a/string/test-memcpy-ifunc.c b/string/test-memcpy-ifunc.c new file mode 100644 index 0000000000..4195bba620 --- /dev/null +++ b/string/test-memcpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memcpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#define TEST_IFUNC 1 +#include "test-memcpy.c" diff --git a/string/test-memcpy.c b/string/test-memcpy.c index 311b4b4981..1340c75c7e 100644 --- a/string/test-memcpy.c +++ b/string/test-memcpy.c @@ -1,5 +1,5 @@ /* Test and measure memcpy functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ja |
