diff options
author | Werner Koch <wk@gnupg.org> | 2006-07-26 11:10:45 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2006-07-26 11:10:45 +0000 |
commit | aa341655cd08be7b827e1bd3331d1bb6bb9df29c (patch) | |
tree | 660a6754ad2f8fa64b7e1a110f4295684fb4664e /tests | |
parent | c5e0e3ee0680196627758af15fae882329490c30 (diff) | |
download | libgcrypt-aa341655cd08be7b827e1bd3331d1bb6bb9df29c.tar.gz |
Collected changes - see ChangeLogs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ChangeLog | 6 | ||||
-rw-r--r-- | tests/benchmark.c | 34 |
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")) { |