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