#include "mock_hyp_sys_config.hpp" #include #include #include #include namespace phosphor { namespace network { class TestHypSysConfig : public testing::Test { public: sdbusplus::bus_t bus; HypNetworkMgr manager; MockHypSysConfig sysConfigObj; sdeventplus::Event event = sdeventplus::Event::get_default(); TestHypSysConfig() : bus(sdbusplus::bus::new_default()), manager(bus, event, "/xyz/openbmc_test/network/hypervisor"), sysConfigObj(bus, "/xyz/openbmc_test/network/hypervisor/config", manager) { manager.setDefaultHostnameInBIOSTableAttrs(); } ~TestHypSysConfig() = default; }; TEST_F(TestHypSysConfig, setAndGetHostName) { std::string newHostName = "hostname1"; sysConfigObj.setHostname(newHostName); biosTableType biosAttrs = manager.getBIOSTableAttrs(); auto itr = biosAttrs.find("vmi_hostname"); if (itr != biosAttrs.end()) { std::string biosAttrValue = std::get(itr->second); EXPECT_EQ(biosAttrValue, "hostname1"); } std::string updatedHostName = sysConfigObj.getHostname(); EXPECT_EQ(updatedHostName, newHostName); } } // namespace network } // namespace phosphor