Adjust benchtests to new support library.

This patch basically replaces the test-skeleton.c inclusion by
support/test-driver.c and also minor adjustments in bench-string.h.

Checked on x86_64-linux-gnu and powerpc64le-linux-gnu.

	* benchtests/bench-string.h (TEST_FUNCTION): Use name without
	parenthesis.
	(CMDLINE_PROCESS): Define using function instead of macro.
	* benchtests/bench-memccpy.c: Include <support/test-driver.c> instead
	of test-skeleton.
	* benchtests/bench-memchr.c: Likewise.
	* benchtests/bench-memcmp.c: Likewise.
	* benchtests/bench-memcpy-large.c: Likewise.
	* benchtests/bench-memcpy.c: Likewise.
	* benchtests/bench-memmem.c: Likewise.
	* benchtests/bench-memmove-large.c: Likewise.
	* benchtests/bench-memmove.c: Likewise.
	* benchtests/bench-memset-large.c: Likewise.
	* benchtests/bench-memset.c: Likewise.
	* benchtests/bench-rawmemchr.c: Likewise.
	* benchtests/bench-strcasecmp.c: Likewise.
	* benchtests/bench-strcasestr.c: Likewise.
	* benchtests/bench-strcat.c: Likewise.
	* benchtests/bench-strchr.c: Likewise.
	* benchtests/bench-strcmp.c: Likewise.
	* benchtests/bench-strcpy.c: Likewise.
	* benchtests/bench-strcpy_chk.c: Likewise.
	* benchtests/bench-strlen.c: Likewise.
	* benchtests/bench-strncasecmp.c: Likewise.
	* benchtests/bench-strncmp.c: Likewise.
	* benchtests/bench-strncpy.c: Likewise.
	* benchtests/bench-strnlen.c: Likewise.
	* benchtests/bench-strpbrk.c: Likewise.
	* benchtests/bench-strrchr.c: Likewise.
	* benchtests/bench-strsep.c: Likewise.
	* benchtests/bench-strspn.c: Likewise.
	* benchtests/bench-strstr.c: Likewise.
	* benchtests/bench-strtok.c: Likewise.
This commit is contained in:
Adhemerval Zanella 2016-12-16 17:35:06 +00:00
parent 2702856bf4
commit b598e13477
31 changed files with 96 additions and 50 deletions

View File

@ -1,3 +1,39 @@
2016-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
* benchtests/bench-string.h (TEST_FUNCTION): Use name without
parenthesis.
(CMDLINE_PROCESS): Define using function instead of macro.
* benchtests/bench-memccpy.c: Include <support/test-driver.c> instead
of test-skeleton.
* benchtests/bench-memchr.c: Likewise.
* benchtests/bench-memcmp.c: Likewise.
* benchtests/bench-memcpy-large.c: Likewise.
* benchtests/bench-memcpy.c: Likewise.
* benchtests/bench-memmem.c: Likewise.
* benchtests/bench-memmove-large.c: Likewise.
* benchtests/bench-memmove.c: Likewise.
* benchtests/bench-memset-large.c: Likewise.
* benchtests/bench-memset.c: Likewise.
* benchtests/bench-rawmemchr.c: Likewise.
* benchtests/bench-strcasecmp.c: Likewise.
* benchtests/bench-strcasestr.c: Likewise.
* benchtests/bench-strcat.c: Likewise.
* benchtests/bench-strchr.c: Likewise.
* benchtests/bench-strcmp.c: Likewise.
* benchtests/bench-strcpy.c: Likewise.
* benchtests/bench-strcpy_chk.c: Likewise.
* benchtests/bench-strlen.c: Likewise.
* benchtests/bench-strncasecmp.c: Likewise.
* benchtests/bench-strncmp.c: Likewise.
* benchtests/bench-strncpy.c: Likewise.
* benchtests/bench-strnlen.c: Likewise.
* benchtests/bench-strpbrk.c: Likewise.
* benchtests/bench-strrchr.c: Likewise.
* benchtests/bench-strsep.c: Likewise.
* benchtests/bench-strspn.c: Likewise.
* benchtests/bench-strstr.c: Likewise.
* benchtests/bench-strtok.c: Likewise.
2016-12-19 Andrew Senkevich <andrew.senkevich@intel.com>
* sysdeps/x86/cpu-features.c (get_common_indeces): Add

View File

@ -160,4 +160,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -153,4 +153,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -174,4 +174,5 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -120,4 +120,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -166,4 +166,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -161,4 +161,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -120,4 +120,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -139,7 +139,7 @@ do_test (size_t align1, size_t align2, size_t len)
putchar ('\n');
}
int
static int
test_main (void)
{
size_t i;
@ -188,4 +188,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -131,4 +131,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -190,4 +190,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -123,4 +123,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -173,4 +173,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -177,4 +177,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -171,4 +171,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -207,4 +207,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -238,4 +238,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -190,4 +190,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -53,8 +53,7 @@ simple_strcpy_chk (char *dst, const char *src, size_t len)
#include <setjmp.h>
#include <signal.h>
static int test_main (void);
#include "../test-skeleton.c"
#include <support/support.h>
volatile int chk_fail_ok;
jmp_buf chk_fail_buf;
@ -241,3 +240,5 @@ test_main (void)
return 0;
}
#include <support/test-driver.c>

View File

@ -16,6 +16,7 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
#include <getopt.h>
#include <sys/cdefs.h>
typedef struct
@ -55,7 +56,7 @@ extern impl_t __start_impls[], __stop_impls[];
# include "bench-timing.h"
# define TEST_FUNCTION test_main ()
# define TEST_FUNCTION test_main
# ifndef TIMEOUT
# define TIMEOUT (4 * 60)
# endif
@ -87,24 +88,31 @@ size_t iterations = 100000;
# define CMDLINE_OPTIONS ITERATIONS_OPTIONS \
{ "random", no_argument, NULL, OPT_RANDOM }, \
{ "seed", required_argument, NULL, OPT_SEED },
# define CMDLINE_PROCESS ITERATIONS_PROCESS \
case OPT_RANDOM: \
{ \
int fdr = open ("/dev/urandom", O_RDONLY); \
\
if (fdr < 0 || read (fdr, &seed, sizeof(seed)) != sizeof (seed)) \
seed = time (NULL); \
if (fdr >= 0) \
close (fdr); \
do_srandom = 1; \
break; \
} \
\
case OPT_SEED: \
seed = strtoul (optarg, NULL, 0); \
do_srandom = 1; \
break;
static void __attribute__ ((used))
cmdline_process_function (int c)
{
switch (c)
{
ITERATIONS_PROCESS
case OPT_RANDOM:
{
int fdr = open ("/dev/urandom", O_RDONLY);
if (fdr < 0 || read (fdr, &seed, sizeof(seed)) != sizeof (seed))
seed = time (NULL);
if (fdr >= 0)
close (fdr);
do_srandom = 1;
break;
}
case OPT_SEED:
seed = strtoul (optarg, NULL, 0);
do_srandom = 1;
break;
}
}
# define CMDLINE_PROCESS cmdline_process_function
# define CALL(impl, ...) \
(* (proto_t) (impl)->fn) (__VA_ARGS__)

View File

@ -139,4 +139,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -204,4 +204,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -296,4 +296,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -172,7 +172,7 @@ do_test (size_t align1, size_t align2, size_t len, size_t n, int max_char)
putchar ('\n');
}
int
static int
test_main (void)
{
size_t i;
@ -207,4 +207,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -150,4 +150,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -203,4 +203,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -181,4 +181,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -171,4 +171,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -189,4 +189,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -174,4 +174,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>

View File

@ -177,4 +177,4 @@ test_main (void)
return ret;
}
#include "../test-skeleton.c"
#include <support/test-driver.c>