1 #include "extensions/openpower-pels/data_interface.hpp" 2 3 #include <gtest/gtest.h> 4 5 using namespace openpower::pels; 6 7 TEST(DataInterfaceTest, ExtractConnectorLocCode) 8 { 9 { 10 auto [base, connector] = 11 DataInterface::extractConnectorFromLocCode("Ufcs-P0-C2-T11"); 12 13 EXPECT_EQ(base, "Ufcs-P0-C2"); 14 EXPECT_EQ(connector, "-T11"); 15 } 16 17 { 18 auto [base, connector] = 19 DataInterface::extractConnectorFromLocCode("Ufcs-P0-C2"); 20 21 EXPECT_EQ(base, "Ufcs-P0-C2"); 22 EXPECT_TRUE(connector.empty()); 23 } 24 } 25 26 TEST(DataInterfaceTest, ExtractUptime) 27 { 28 uint64_t seconds = 123456789; 29 std::string retUptime = "3y 332d 21h 33m 9s"; 30 31 auto bus = sdbusplus::bus::new_default(); 32 DataInterface dataIntf(bus); 33 std::string uptime = dataIntf.getBMCUptime(seconds); 34 35 EXPECT_EQ(uptime, retUptime); 36 }