Lines Matching +full:close +full:- +full:pull

1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2019 IBM Corporation
5 #include "extensions/openpower-pels/generic.hpp"
6 #include "extensions/openpower-pels/pel.hpp"
42 stream.close(); in writeFileAndGetFD()
54 EXPECT_TRUE(pel->valid()); in TEST_F()
55 EXPECT_EQ(pel->id(), 0x80818283); in TEST_F()
56 EXPECT_EQ(pel->plid(), 0x50515253); in TEST_F()
57 EXPECT_EQ(pel->userHeader().subsystem(), 0x10); in TEST_F()
58 EXPECT_EQ(pel->userHeader().actionFlags(), 0x80C0); in TEST_F()
61 auto flattenedData = pel->data(); in TEST_F()
63 EXPECT_EQ(flattenedData.size(), pel->size()); in TEST_F()
71 auto origTime = pel->commitTime(); in TEST_F()
72 pel->setCommitTime(); in TEST_F()
73 auto newTime = pel->commitTime(); in TEST_F()
78 auto newData = pel->data(); in TEST_F()
80 EXPECT_EQ(newTime, newPel->commitTime()); in TEST_F()
88 auto origID = pel->id(); in TEST_F()
89 pel->assignID(); in TEST_F()
90 auto newID = pel->id(); in TEST_F()
95 auto newData = pel->data(); in TEST_F()
97 EXPECT_EQ(newID, newPel->id()); in TEST_F()
105 EXPECT_TRUE(pel->valid()); in TEST_F()
106 EXPECT_EQ(pel->obmcLogID(), 0x42); in TEST_F()
118 EXPECT_TRUE(pel->privateHeader().valid()); in TEST_F()
119 EXPECT_FALSE(pel->userHeader().valid()); in TEST_F()
120 EXPECT_FALSE(pel->valid()); in TEST_F()
127 EXPECT_FALSE(pel->privateHeader().valid()); in TEST_F()
128 EXPECT_TRUE(pel->userHeader().valid()); in TEST_F()
129 EXPECT_FALSE(pel->valid()); in TEST_F()
137 EXPECT_FALSE(pel->privateHeader().valid()); in TEST_F()
138 EXPECT_FALSE(pel->userHeader().valid()); in TEST_F()
139 EXPECT_FALSE(pel->valid()); in TEST_F()
166 EXPECT_EQ(pel.primarySRC().value()->asciiString(), in TEST_F()
176 if (section->header().id == in TEST_F()
181 else if (section->header().id == in TEST_F()
186 else if (section->header().id == in TEST_F()
243 return section->header().id == in TEST_F()
294 if (section->header().id == 0x5858) in TEST_F()
299 else if (section->header().id == 0x5959) in TEST_F()
339 EXPECT_EQ(section->valid(), false); in TEST_F()
358 EXPECT_TRUE(ud->valid()); in TEST_F()
359 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
360 EXPECT_EQ(ud->header().version, 0x01); in TEST_F()
361 EXPECT_EQ(ud->header().subType, 0x01); in TEST_F()
362 EXPECT_EQ(ud->header().componentID, 0x2000); in TEST_F()
364 const auto& d = ud->data(); in TEST_F()
404 EXPECT_TRUE(ud->valid()); in TEST_F()
405 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
406 EXPECT_EQ(ud->header().version, 0x01); in TEST_F()
407 EXPECT_EQ(ud->header().subType, 0x01); in TEST_F()
408 EXPECT_EQ(ud->header().componentID, 0x2000); in TEST_F()
410 // Pull out the JSON data and check it. in TEST_F()
411 const auto& d = ud->data(); in TEST_F()
419 (name.find("test-openpower-pels-pel") != std::string::npos); in TEST_F()
474 jsonString = section->getJSON('O'); in TEST_F()
513 close(ffdc.fd); in TEST_F()
515 ASSERT_TRUE(ud->valid()); in TEST_F()
516 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
518 EXPECT_EQ(ud->header().version, in TEST_F()
520 EXPECT_EQ(ud->header().subType, in TEST_F()
522 EXPECT_EQ(ud->header().componentID, in TEST_F()
525 // Pull the JSON back out of the the UserData section in TEST_F()
526 const auto& d = ud->data(); in TEST_F()
584 close(ffdc.fd); in TEST_F()
586 ASSERT_TRUE(ud->valid()); in TEST_F()
587 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
589 EXPECT_EQ(ud->header().version, in TEST_F()
591 EXPECT_EQ(ud->header().subType, static_cast<uint8_t>(UserDataFormat::cbor)); in TEST_F()
592 EXPECT_EQ(ud->header().componentID, in TEST_F()
595 // Pull the CBOR back out of the PEL section in TEST_F()
599 auto data = ud->data(); in TEST_F()
601 stream.offset(data.size() - 4); in TEST_F()
605 data.resize(data.size() - 4 - pad); in TEST_F()
643 close(ffdc.fd); in TEST_F()
645 ASSERT_TRUE(ud->valid()); in TEST_F()
646 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
648 EXPECT_EQ(ud->header().version, in TEST_F()
650 EXPECT_EQ(ud->header().subType, static_cast<uint8_t>(UserDataFormat::text)); in TEST_F()
651 EXPECT_EQ(ud->header().componentID, in TEST_F()
655 std::string text{ud->data().begin(), ud->data().end()}; in TEST_F()
682 close(ffdc.fd); in TEST_F()
684 ASSERT_TRUE(ud->valid()); in TEST_F()
685 EXPECT_EQ(ud->header().size, 8 + 8); // data size + header size in TEST_F()
686 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
688 EXPECT_EQ(ud->header().version, 42); in TEST_F()
689 EXPECT_EQ(ud->header().subType, 5); in TEST_F()
690 EXPECT_EQ(ud->header().componentID, 0x2002); in TEST_F()
693 std::vector<uint8_t> newData{ud->data().begin(), ud->data().end()}; in TEST_F()
704 close(ffdc.fd); in TEST_F()
706 ASSERT_TRUE(ud->valid()); in TEST_F()
707 EXPECT_EQ(ud->header().size, 12 + 8); // data size + header size in TEST_F()
708 EXPECT_EQ(ud->header().id, 0x5544); in TEST_F()
710 EXPECT_EQ(ud->header().version, 42); in TEST_F()
711 EXPECT_EQ(ud->header().subType, 5); in TEST_F()
712 EXPECT_EQ(ud->header().componentID, 0x2002); in TEST_F()
715 std::vector<uint8_t> newData{ud->data().begin(), ud->data().end()}; in TEST_F()
772 if (section->header().id == static_cast<uint16_t>(SectionID::userData)) in TEST_F()
783 EXPECT_GT(ud->header().size, 14000); in TEST_F()
784 EXPECT_LT(ud->header().size, 16000); in TEST_F()
833 .WillOnce(Return("UXXX-P1")); in TEST_F()
849 file.close(); in TEST_F()
855 … "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@1e78a000/1e78a340.i2c-bus/i2c-14/14-0072"}}; in TEST_F()
864 ASSERT_TRUE(pel.primarySRC().value()->callouts()); in TEST_F()
865 auto& callouts = pel.primarySRC().value()->callouts()->callouts(); in TEST_F()
869 EXPECT_EQ(callouts[0]->priority(), 'H'); in TEST_F()
870 EXPECT_EQ(callouts[0]->locationCode(), "UXXX-P1"); in TEST_F()
872 auto& fru = callouts[0]->fruIdentity(); in TEST_F()
873 EXPECT_EQ(fru->getPN().value(), "1234567"); in TEST_F()
874 EXPECT_EQ(fru->getCCIN().value(), "CCCC"); in TEST_F()
875 EXPECT_EQ(fru->getSN().value(), "123456789ABC"); in TEST_F()
879 ASSERT_EQ(section->header().id, 0x5544); // UD in TEST_F()
884 const auto& d = ud->data(); in TEST_F()
909 … "/sys/devices/platform/ahb/ahb:apb/ahb:apb:bus@1e78a000/1e78a340.i2c-bus/i2c-14/14-0099"}}; in TEST_F()
919 EXPECT_FALSE(pel.primarySRC().value()->callouts()); in TEST_F()
925 ASSERT_EQ(section->header().id, 0x5544); // UD in TEST_F()
928 const auto& d = ud->data(); in TEST_F()
962 "LocationCode": "P0-C1" in TEST_F()
986 EXPECT_CALL(dataIface, expandLocationCode("P0-C1", 0)) in TEST_F()
988 .WillOnce(Return("UXXX-P0-C1")); in TEST_F()
989 EXPECT_CALL(dataIface, getInventoryFromLocCode("P0-C1", 0, false)) in TEST_F()
1010 ASSERT_TRUE(pel.primarySRC().value()->callouts()); in TEST_F()
1011 const auto& callouts = pel.primarySRC().value()->callouts()->callouts(); in TEST_F()
1016 EXPECT_EQ(callouts[0]->priority(), 'H'); in TEST_F()
1017 EXPECT_EQ(callouts[0]->locationCode(), "UXXX-P0-C1"); in TEST_F()
1019 auto& fru = callouts[0]->fruIdentity(); in TEST_F()
1020 EXPECT_EQ(fru->getPN().value(), "1234567"); in TEST_F()
1021 EXPECT_EQ(fru->getCCIN().value(), "CCCC"); in TEST_F()
1022 EXPECT_EQ(fru->getSN().value(), "123456789ABC"); in TEST_F()
1023 EXPECT_EQ(fru->failingComponentType(), src::FRUIdentity::hardwareFRU); in TEST_F()
1026 EXPECT_EQ(callouts[1]->priority(), 'M'); in TEST_F()
1027 EXPECT_EQ(callouts[1]->locationCode(), ""); in TEST_F()
1029 auto& fru = callouts[1]->fruIdentity(); in TEST_F()
1030 EXPECT_EQ(fru->getMaintProc().value(), "PROCEDU"); in TEST_F()
1031 EXPECT_EQ(fru->failingComponentType(), in TEST_F()
1077 ASSERT_TRUE(pel.primarySRC().value()->callouts()); in TEST_F()
1078 const auto& callouts = pel.primarySRC().value()->callouts()->callouts(); in TEST_F()
1083 EXPECT_EQ(callouts[0]->priority(), 'M'); in TEST_F()
1084 EXPECT_EQ(callouts[0]->locationCode(), ""); in TEST_F()
1086 auto& fru = callouts[0]->fruIdentity(); in TEST_F()
1087 EXPECT_EQ(fru->getMaintProc().value(), "SVCDOCS"); in TEST_F()
1108 static_cast<SectionID>(section->header().id)); in checkJournalSection()
1110 static_cast<UserDataFormat>(section->header().subType)); in checkJournalSection()
1111 ASSERT_EQ(section->header().version, in checkJournalSection()
1124 EXPECT_EQ(ud->data(), expectedData); in checkJournalSection()
1189 EXPECT_EQ(pel.privateHeader().sectionCount(), pelSectsWithOneUD - 1); in TEST_F()
1227 checkJournalSection(optionalSections[numOptSections - 3], expected1); in TEST_F()
1228 checkJournalSection(optionalSections[numOptSections - 2], expected2); in TEST_F()
1229 checkJournalSection(optionalSections[numOptSections - 1], expected3); in TEST_F()
1270 if (optionalSection->header().id != in getDIMMInfo()
1281 std::string userDataString{userData->data().begin(), in getDIMMInfo()
1282 userData->data().end()}; in getDIMMInfo()
1327 "LocCode": "P0-DIMM0" in TEST_F()
1331 "LocCode": "P0-DIMM1" in TEST_F()
1338 EXPECT_CALL(dataIface, expandLocationCode("P0-DIMM0", 0)) in TEST_F()
1339 .WillOnce(Return("U98D-P0-DIMM0")); in TEST_F()
1340 EXPECT_CALL(dataIface, expandLocationCode("P0-DIMM1", 0)) in TEST_F()
1341 .WillOnce(Return("U98D-P0-DIMM1")); in TEST_F()
1343 EXPECT_CALL(dataIface, getInventoryFromLocCode("P0-DIMM0", 0, false)) in TEST_F()
1346 EXPECT_CALL(dataIface, getInventoryFromLocCode("P0-DIMM1", 0, false)) in TEST_F()
1351 EXPECT_CALL(dataIface, getDIProperty("U98D-P0-DIMM0")) in TEST_F()
1353 EXPECT_CALL(dataIface, getDIProperty("U98D-P0-DIMM1")) in TEST_F()
1357 dataIface.addDIMMLocCode("U98D-P0-DIMM0", true); in TEST_F()
1358 dataIface.addDIMMLocCode("U98D-P0-DIMM1", true); in TEST_F()
1367 "Location Code": "U98D-P0-DIMM0", in TEST_F()
1374 "Location Code": "U98D-P0-DIMM1", in TEST_F()
1402 "LocCode": "P0-PROC0" in TEST_F()
1409 EXPECT_CALL(dataIface, expandLocationCode("P0-PROC0", 0)) in TEST_F()
1410 .WillOnce(Return("U98D-P0-PROC0")); in TEST_F()
1412 EXPECT_CALL(dataIface, getInventoryFromLocCode("P0-PROC0", 0, false)) in TEST_F()
1417 dataIface.addDIMMLocCode("U98D-P0-PROC0", false); in TEST_F()
1466 "LocCode": "P0-DIMM0" in TEST_F()
1473 EXPECT_CALL(dataIface, expandLocationCode("P0-DIMM0", 0)) in TEST_F()
1474 .WillOnce(Return("U98D-P0-DIMM0")); in TEST_F()
1476 EXPECT_CALL(dataIface, getInventoryFromLocCode("P0-DIMM0", 0, false)) in TEST_F()
1480 EXPECT_CALL(dataIface, getDIProperty("U98D-P0-DIMM0")) in TEST_F()
1484 dataIface.addDIMMLocCode("U98D-P0-DIMM0", true); in TEST_F()
1493 … "Failed reading DI property from VINI Interface for the LocationCode:[U98D-P0-DIMM0]" in TEST_F()