aboutsummaryrefslogtreecommitdiffstats
path: root/checks/check.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-06-28 01:12:10 +0000
committerlloyd <[email protected]>2008-06-28 01:12:10 +0000
commitc7994492cd10fc350686afa1ac55bc6be2b18d29 (patch)
tree42a54a6266038b12ba89198086c7efb21281605b /checks/check.cpp
parentadfc19b00668f641c07c89bd08452bd3099e99d2 (diff)
Remove most of the direct references to the global_rng() call
Diffstat (limited to 'checks/check.cpp')
-rw-r--r--checks/check.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/checks/check.cpp b/checks/check.cpp
index 0a7ce373e..9ef5ee1f9 100644
--- a/checks/check.cpp
+++ b/checks/check.cpp
@@ -19,6 +19,7 @@ using namespace Botan;
#include "getopt.h"
#include "bench.h"
#include "validate.h"
+#include "common.h"
const std::string VALIDATION_FILE = "checks/validate.dat";
const std::string BIGINT_VALIDATION_FILE = "checks/mp_valid.dat";
@@ -38,6 +39,8 @@ int main(int argc, char* argv[])
Botan::InitializerOptions init_options(opts.value_if_set("init"));
Botan::LibraryInitializer init(init_options);
+ RandomNumberGenerator& rng = global_rng();
+
if(opts.is_set("help") || argc <= 1)
{
std::cerr << "Test driver for "
@@ -79,32 +82,32 @@ int main(int argc, char* argv[])
for(u32bit j = 0; j != algs.size(); j++)
{
const std::string alg = algs[j];
- u32bit found = bench_algo(alg, seconds);
+ u32bit found = bench_algo(alg, rng, seconds);
if(!found) // maybe it's a PK algorithm
- bench_pk(alg, html, seconds);
+ bench_pk(global_rng(), alg, html, seconds);
}
}
if(opts.is_set("benchmark"))
- benchmark("All", html, seconds);
+ benchmark("All", rng, html, seconds);
else if(opts.is_set("bench-type"))
{
const std::string type = opts.value("bench-type");
if(type == "all")
- benchmark("All", html, seconds);
+ benchmark("All", rng, html, seconds);
else if(type == "block")
- benchmark("Block Cipher", html, seconds);
+ benchmark("Block Cipher", rng, html, seconds);
else if(type == "stream")
- benchmark("Stream Cipher", html, seconds);
+ benchmark("Stream Cipher", rng, html, seconds);
else if(type == "hash")
- benchmark("Hash", html, seconds);
+ benchmark("Hash", rng, html, seconds);
else if(type == "mac")
- benchmark("MAC", html, seconds);
+ benchmark("MAC", rng, html, seconds);
else if(type == "rng")
- benchmark("RNG", html, seconds);
+ benchmark("RNG", rng, html, seconds);
else if(type == "pk")
- bench_pk("All", html, seconds);
+ bench_pk(rng, "All", html, seconds);
}
}
catch(Botan::Exception& e)
@@ -193,7 +196,8 @@ int validate()
errors += do_validation_tests(VALIDATION_FILE);
errors += do_validation_tests(EXPECTED_FAIL_FILE, false);
errors += do_bigint_tests(BIGINT_VALIDATION_FILE);
- errors += do_pk_validation_tests(PK_VALIDATION_FILE);
+ errors += do_pk_validation_tests(PK_VALIDATION_FILE,
+ global_rng());
}
catch(Botan::Exception& e)
{