summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2006-07-26 11:10:45 +0000
committerWerner Koch <wk@gnupg.org>2006-07-26 11:10:45 +0000
commitaa341655cd08be7b827e1bd3331d1bb6bb9df29c (patch)
tree660a6754ad2f8fa64b7e1a110f4295684fb4664e /tests
parentc5e0e3ee0680196627758af15fae882329490c30 (diff)
downloadlibgcrypt-aa341655cd08be7b827e1bd3331d1bb6bb9df29c.tar.gz
Collected changes - see ChangeLogs
Diffstat (limited to 'tests')
-rw-r--r--tests/ChangeLog6
-rw-r--r--tests/benchmark.c34
2 files changed, 28 insertions, 12 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 014fbbea..154bd5e2 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,9 @@
+2006-07-06 Werner Koch <wk@g10code.com>
+
+ * benchmark.c (main): New option --use-random-daemon. New command
+ strongrandom.
+ (random_bench): New arg VERY_STRONG.
+
2006-03-14 Werner Koch <wk@g10code.com>
* benchmark.c (main): Allow for seed file argument to random bench.
diff --git a/tests/benchmark.c b/tests/benchmark.c
index a4e24b1a..9469d3e0 100644
--- a/tests/benchmark.c
+++ b/tests/benchmark.c
@@ -266,22 +266,26 @@ elapsed_time (void)
static void
-random_bench (void)
+random_bench (int very_strong)
{
char buf[128];
int i;
printf ("%-10s", "random");
- start_timer ();
- for (i=0; i < 100; i++)
- gcry_randomize (buf, sizeof buf, GCRY_STRONG_RANDOM);
- stop_timer ();
- printf (" %s", elapsed_time ());
+ if (!very_strong)
+ {
+ start_timer ();
+ for (i=0; i < 100; i++)
+ gcry_randomize (buf, sizeof buf, GCRY_STRONG_RANDOM);
+ stop_timer ();
+ printf (" %s", elapsed_time ());
+ }
start_timer ();
for (i=0; i < 100; i++)
- gcry_randomize (buf, 8, GCRY_STRONG_RANDOM);
+ gcry_randomize (buf, 8,
+ very_strong? GCRY_VERY_STRONG_RANDOM:GCRY_STRONG_RANDOM);
stop_timer ();
printf (" %s", elapsed_time ());
@@ -688,8 +692,14 @@ main( int argc, char **argv )
fprintf (stderr, PGM ": version mismatch\n");
exit (1);
}
+ if (argc && !strcmp (*argv, "--use-random-daemon"))
+ {
+ gcry_control (GCRYCTL_USE_RANDOM_DAEMON, 1);
+ argc--; argv++;
+ }
gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);
+
if ( !argc )
{
md_bench (NULL);
@@ -698,23 +708,23 @@ main( int argc, char **argv )
putchar ('\n');
mpi_bench ();
putchar ('\n');
- random_bench ();
+ random_bench (0);
}
else if ( !strcmp (*argv, "--help"))
fputs ("usage: benchmark [md|cipher|random|mpi|dsa [algonames]]\n",
stdout);
- else if ( !strcmp (*argv, "random"))
+ else if ( !strcmp (*argv, "random") || !strcmp (*argv, "strongrandom"))
{
if (argc == 1)
- random_bench ();
+ random_bench ((**argv == 's'));
else if (argc == 2)
{
gcry_control (GCRYCTL_SET_RANDOM_SEED_FILE, argv[1]);
- random_bench ();
+ random_bench ((**argv == 's'));
gcry_control (GCRYCTL_UPDATE_RANDOM_SEED_FILE);
}
else
- fputs ("usage: benchmark random [seedfile]\n", stdout);
+ fputs ("usage: benchmark [strong]random [seedfile]\n", stdout);
}
else if ( !strcmp (*argv, "md"))
{