Lines Matching +full:low +full:- +full:power
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2019 IBM Corporation
4 #include "extensions/openpower-pels/registry.hpp"
22 "Name": "xyz.openbmc_project.Power.Fault",
38 "Name": "xyz.openbmc_project.Power.OverVoltage",
213 auto entry = registry.lookup("xyz.openbmc_project.Power.OverVoltage", in TEST_F()
216 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.OverVoltage"); in TEST_F()
217 EXPECT_EQ(entry->subsystem, 0x62); in TEST_F()
219 ASSERT_EQ(entry->severity->size(), 3); in TEST_F()
220 EXPECT_EQ((*entry->severity)[0].severity, 0x40); in TEST_F()
221 EXPECT_EQ((*entry->severity)[0].system, "systemA"); in TEST_F()
222 EXPECT_EQ((*entry->severity)[1].severity, 0x10); in TEST_F()
223 EXPECT_EQ((*entry->severity)[1].system, "systemB"); in TEST_F()
224 EXPECT_EQ((*entry->severity)[2].severity, 0x20); in TEST_F()
225 EXPECT_EQ((*entry->severity)[2].system, ""); in TEST_F()
227 EXPECT_EQ(entry->mfgSeverity->size(), 1); in TEST_F()
228 EXPECT_EQ((*entry->mfgSeverity)[0].severity, 0x00); in TEST_F()
230 EXPECT_EQ(*(entry->actionFlags), 0xA800); in TEST_F()
231 EXPECT_EQ(*(entry->mfgActionFlags), 0x4000); in TEST_F()
232 EXPECT_EQ(entry->componentID, 0x2300); in TEST_F()
233 EXPECT_FALSE(entry->eventType); in TEST_F()
234 EXPECT_FALSE(entry->eventScope); in TEST_F()
236 EXPECT_EQ(entry->src.type, 0xBD); in TEST_F()
237 EXPECT_EQ(entry->src.reasonCode, 0x2333); in TEST_F()
238 EXPECT_TRUE(entry->src.deconfigFlag); in TEST_F()
239 EXPECT_TRUE(entry->src.checkstopFlag); in TEST_F()
241 auto& hexwords = entry->src.hexwordADFields; in TEST_F()
247 EXPECT_EQ(std::get<0>(word->second), "PS_NUM"); in TEST_F()
251 EXPECT_EQ(std::get<0>(word->second), "VOLTAGE"); in TEST_F()
253 auto& sid = entry->src.symptomID; in TEST_F()
260 EXPECT_EQ(entry->doc.description, "A PGOOD Fault"); in TEST_F()
261 EXPECT_EQ(entry->doc.message, "PS %1 had a PGOOD Fault"); in TEST_F()
262 auto& hexwordSource = entry->doc.messageArgSources; in TEST_F()
267 const auto& jc = entry->journalCapture; in TEST_F()
274 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.OverVoltage"); in TEST_F()
279 EXPECT_EQ(entry->name, "org.open_power.PHAL.Info.ClockDailyLog"); in TEST_F()
280 EXPECT_EQ(*(entry->actionFlags), 0x2820); in TEST_F()
290 registry.lookup("xyz.openbmc_project.Power.Fault", LookupType::name); in TEST_F()
292 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.Fault"); in TEST_F()
293 EXPECT_EQ(entry->subsystem, 0x61); in TEST_F()
294 EXPECT_FALSE(entry->severity); in TEST_F()
295 EXPECT_FALSE(entry->mfgSeverity); in TEST_F()
296 EXPECT_FALSE(entry->mfgActionFlags); in TEST_F()
297 EXPECT_FALSE(entry->actionFlags); in TEST_F()
298 EXPECT_EQ(entry->componentID, 0x2000); in TEST_F()
299 EXPECT_FALSE(entry->eventType); in TEST_F()
300 EXPECT_FALSE(entry->eventScope); in TEST_F()
302 EXPECT_EQ(entry->src.reasonCode, 0x2030); in TEST_F()
303 EXPECT_EQ(entry->src.type, 0xBD); in TEST_F()
304 EXPECT_FALSE(entry->src.hexwordADFields); in TEST_F()
305 EXPECT_FALSE(entry->src.symptomID); in TEST_F()
306 EXPECT_FALSE(entry->src.deconfigFlag); in TEST_F()
307 EXPECT_FALSE(entry->src.checkstopFlag); in TEST_F()
389 auto word = fields->find(8); in TEST_F()
390 EXPECT_NE(word, fields->end()); in TEST_F()
416 EXPECT_NE(std::find(fields->begin(), fields->end(), 3), fields->end()); in TEST_F()
417 EXPECT_NE(std::find(fields->begin(), fields->end(), 4), fields->end()); in TEST_F()
418 EXPECT_NE(std::find(fields->begin(), fields->end(), 5), fields->end()); in TEST_F()
462 "LocCode": "P1-C1" in TEST_F()
465 "Priority": "low", in TEST_F()
469 "Priority": "low", in TEST_F()
473 "Priority": "low", in TEST_F()
487 "Priority": "low", in TEST_F()
488 "LocCode": "P3-C8", in TEST_F()
502 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
506 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
511 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
516 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
531 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
532 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
559 "LocCode": "P1-C1" in TEST_F()
562 "Priority": "low", in TEST_F()
588 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
592 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
633 "LocCode": "P1-C5" in TEST_F()
637 "LocCode": "P1-C6", in TEST_F()
641 "Priority": "low", in TEST_F()
651 "Priority": "low", in TEST_F()
667 "LocCode": "P1-C6", in TEST_F()
686 EXPECT_EQ(callouts[0].locCode, "P1-C5"); in TEST_F()
691 EXPECT_EQ(callouts[1].locCode, "P1-C6"); in TEST_F()
695 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
706 EXPECT_EQ(callouts[0].priority, "low"); in TEST_F()
721 EXPECT_EQ(callouts[0].locCode, "P1-C6"); in TEST_F()
753 "LocCode": "P0-C0" in TEST_F()
765 "LocCode": "P1-C1" in TEST_F()
773 // so it should choose the P1-C1 callout. in TEST_F()
781 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
797 "LocCode": "P1-C1" in TEST_F()
800 "Priority": "low", in TEST_F()
804 "Priority": "low", in TEST_F()
808 "Priority": "low", in TEST_F()
822 "Priority": "low", in TEST_F()
823 "LocCode": "P3-C8", in TEST_F()
837 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
841 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
846 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
851 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
867 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
868 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
887 "LocCode": "P1-C1" in TEST_F()
890 "Priority": "low", in TEST_F()
900 "Priority": "low", in TEST_F()
904 "Priority": "low", in TEST_F()
918 "Priority": "low", in TEST_F()
919 "LocCode": "P3-C8", in TEST_F()
932 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
936 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
941 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
946 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
959 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
963 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
978 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
979 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
998 "LocCode": "P1-C1" in TEST_F()
1001 "Priority": "low", in TEST_F()
1011 "Priority": "low", in TEST_F()
1015 "Priority": "low", in TEST_F()
1029 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1033 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1038 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
1043 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
1056 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1060 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1085 "LocCode": "P1-C1" in TEST_F()
1088 "Priority": "low", in TEST_F()
1102 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1106 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1130 "LocCode": "P1-C1" in TEST_F()
1133 "Priority": "low", in TEST_F()
1148 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1152 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1167 EXPECT_FALSE(entry->subsystem); in TEST_F()
1179 const auto& jc = entry->journalCapture; in TEST_F()