X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=testing%2Flib%2Frandom.cpp;h=dbb3070340129ed2fb467443196502b0321a0e32;hb=b5ed9c3cab58f1a8e519d5551951ab8c25fc3b84;hp=a238c743dd3c71bc3f823159db0ce6f220dc75d1;hpb=d1c9b695e9b3fbfcc94230a242b0290b43f27006;p=awesomized%2Flibmemcached diff --git a/testing/lib/random.cpp b/testing/lib/random.cpp index a238c743..dbb30703 100644 --- a/testing/lib/random.cpp +++ b/testing/lib/random.cpp @@ -1,24 +1,8 @@ #include "testing/lib/random.hpp" #include "testing/lib/Connection.hpp" -#include -#include - #include // getpid() - -template -enable_if_t, T> random_num(T min, T max) { - using namespace chrono; - using rnd = mt19937; - using dst = uniform_int_distribution; - - auto time = duration_cast(system_clock::now().time_since_epoch()); - auto seed = static_cast(time.count() % numeric_limits::max()); - auto rgen = rnd{seed}; - return dst(min, max)(rgen); -} - unsigned random_port() { retry: auto port = random_num(2<<9, 2<<15); @@ -33,6 +17,10 @@ unsigned random_port() { goto retry; } +string random_port_string(const string &) { + return to_string(random_port()); +} + string random_socket(const string &prefix) { return prefix + to_string(random_num(1U, UINT32_MAX)) + "@" + to_string(getpid()) + ".sock"; } @@ -74,4 +62,3 @@ pair random_ascii_pair(size_t minlen, size_t maxlen) { random_ascii_string(random_num(minlen, maxlen)) }; } -