1 #include "extensions/openpower-pels/data_interface.hpp"
2
3 #include <gtest/gtest.h>
4
5 using namespace openpower::pels;
6
TEST(DataInterfaceTest,ExtractConnectorLocCode)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
TEST(DataInterfaceTest,ExtractUptime)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 }
37