1 #include "test/lib/random.hpp"
2 #include "test/lib/Connection.hpp"
4 #include <unistd.h> // getpid()
6 unsigned random_port() {
8 auto port
= random_num(5000, 32000);
20 string
random_port_string(const string
&) {
21 return to_string(random_port());
24 string
random_socket(const string
&prefix
) {
25 return prefix
+ to_string(random_num(1U, UINT32_MAX
)) + "@" + to_string(getpid()) + ".sock";
28 string
random_socket_or_port_string(const string
&what
) {
30 return random_socket();
33 return to_string(random_port());
36 string
random_socket_or_port_flag(const string
&binary
) {
38 return random_num(0, 1) ? "-p" : "-s";
41 char random_ascii(char min
, char max
) {
42 return static_cast<char>(random_num(min
, max
));
45 string
random_ascii_string(size_t len
, char min
, char max
) {
49 for (size_t rem
= 0; rem
< len
; ++rem
) {
50 s
+= random_ascii(min
, max
);
54 assert(strlen(s
.c_str()) == s
.size());
59 pair
<string
, string
> random_ascii_pair(size_t minlen
, size_t maxlen
) {
61 random_ascii_string(random_num(minlen
, maxlen
)),
62 random_ascii_string(random_num(minlen
, maxlen
))