4 #include <netinet/in.h>
5 #include <sys/socket.h>
9 #include "utilities/utils.h"
12 static std::string getFreePort();
13 static in_port_t getFreePortAsInt();
14 static void writePathToConfig(
const boost::filesystem::path &toml_in,
const boost::filesystem::path &toml_out,
15 const boost::filesystem::path &storage_path);
16 static void waitForServer(
const std::string &address);
21 using Result = std::tuple<int, std::string, std::string>;
23 static Result spawn(
const std::string &executable_to_run,
const std::vector<std::string> &executable_args);
25 Process(
const std::string &exe_path) : exe_path_(exe_path) {}
27 Process::Result run(
const std::vector<std::string> &args);
29 int lastExitCode()
const {
return last_exit_code_; }
31 const std::string &lastStdOut()
const {
return last_stdout_; }
33 const std::string &lastStdErr()
const {
return last_stderr_; }
36 const std::string exe_path_;
39 std::string last_stdout_;
40 std::string last_stderr_;
43 #endif // TEST_UTILS_H_