xref: /openbmc/phosphor-logging/test/openpower-pels/pel_values_test.cpp (revision 40fb54935ce7367636a7156039396ee91cc4d5e2)
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2019 IBM Corporation
3 
4 #include "extensions/openpower-pels/pel_values.hpp"
5 
6 #include <gtest/gtest.h>
7 
8 using namespace openpower::pels;
9 using namespace openpower::pels::pel_values;
10 
TEST(PELFieldsTest,TestFindFields)11 TEST(PELFieldsTest, TestFindFields)
12 {
13     auto s = findByValue(0x5D, subsystemValues);
14     ASSERT_NE(s, subsystemValues.end());
15     EXPECT_EQ(0x5D, std::get<fieldValuePos>(*s));
16     EXPECT_STREQ("cec_service_network", std::get<registryNamePos>(*s));
17 
18     s = findByName("cec_clocks", subsystemValues);
19     ASSERT_NE(s, subsystemValues.end());
20     EXPECT_EQ(0x58, std::get<fieldValuePos>(*s));
21     EXPECT_STREQ("cec_clocks", std::get<registryNamePos>(*s));
22     EXPECT_STREQ("CEC Hardware - Clock", std::get<descriptionPos>(*s));
23 
24     s = findByValue(0xFF, subsystemValues);
25     EXPECT_EQ(s, subsystemValues.end());
26 
27     s = findByName("foo", subsystemValues);
28     EXPECT_EQ(s, subsystemValues.end());
29 }
30