From 25dc68e9f981ded65dacbbb4ffb6fffad522124d Mon Sep 17 00:00:00 2001 From: "jonas@perch.ndb.mysql.com" <> Date: Thu, 8 Jun 2006 15:43:41 +0200 Subject: [PATCH] ndb - hugo Print (and optionally specify) random seed --- storage/ndb/test/src/NDBT_Test.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/storage/ndb/test/src/NDBT_Test.cpp b/storage/ndb/test/src/NDBT_Test.cpp index 701c9912373..1d21a0d1756 100644 --- a/storage/ndb/test/src/NDBT_Test.cpp +++ b/storage/ndb/test/src/NDBT_Test.cpp @@ -1110,6 +1110,7 @@ static int opt_timer; static char * opt_remote_mgm = NULL; static char * opt_testname = NULL; static int opt_verbose; +static int opt_seed = 0; static struct my_option my_long_options[] = { @@ -1129,6 +1130,9 @@ static struct my_option my_long_options[] = { "loops", 'l', "Number of loops", (gptr*) &opt_loops, (gptr*) &opt_loops, 0, GET_INT, REQUIRED_ARG, 5, 0, 0, 0, 0, 0 }, + { "seed", 1024, "Random seed", + (gptr*) &opt_seed, (gptr*) &opt_seed, 0, + GET_INT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, { "testname", 'n', "Name of test to run", (gptr*) &opt_testname, (gptr*) &opt_testname, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, @@ -1224,6 +1228,14 @@ int NDBT_TestSuite::execute(int argc, const char** argv){ { return NDBT_ProgramExit(NDBT_FAILED); } + + if (opt_seed == 0) + { + opt_seed = NdbTick_CurrentMillisecond(); + } + ndbout_c("random seed: %u", opt_seed); + srand(opt_seed); + srandom(opt_seed); { Ndb ndb(&con, "TEST_DB");