1 #include "src/associations.hpp"
2 
3 #include <sdbusplus/asio/connection.hpp>
4 #include <sdbusplus/asio/object_server.hpp>
5 
6 #include <gtest/gtest.h>
7 /** @class AsioServerClassTest
8  *
9  *  @brief Provide wrapper for creating asio::object_server for test suite
10  */
11 class AsioServerClassTest : public testing::Test
12 {
13   protected:
14     // Make this global to the whole test suite since we want to share
15     // the asio::object_server accross the test cases
16     // NOTE - latest googltest changed to SetUpTestSuite()
17     static void SetUpTestCase()
18     {
19         boost::asio::io_context io;
20         auto conn = std::make_shared<sdbusplus::asio::connection>(io);
21 
22         conn->request_name("xyz.openbmc_project.ObjMgr.Test");
23         server = new sdbusplus::asio::object_server(conn);
24     }
25 
26     // NOTE - latest googltest changed to TearDownTestSuite()
27     static void TearDownTestCase()
28     {
29         delete server;
30         server = nullptr;
31     }
32 
33     static sdbusplus::asio::object_server* server;
34 };
35