blob: adc20c372c2599155c3c5abee1b84d495c0653ef [file] [log] [blame] [edit]
#include "modbus_server_tester.hpp"
#include <fcntl.h>
#include <sdbusplus/async.hpp>
#include <gtest/gtest.h>
namespace TestIntf = phosphor::modbus::test;
class BaseTest : public ::testing::Test
{
public:
static constexpr auto baudRate = 115200;
BaseTest(const char* clientDevicePath, const char* serverDevicePath,
const char* serviceName);
~BaseTest() noexcept override;
void SetUp() override;
void TearDown() override;
sdbusplus::async::context ctx;
int fdClient = -1;
private:
void ServerRequestHandler();
static constexpr const auto strBaudeRate = "b115200";
int socatPid = -1;
std::unique_ptr<TestIntf::ServerTester> serverTester;
int fdServer = -1;
std::atomic<bool> exitThread = false;
std::thread serverThread;
};