#include "libpldm/base.h" | |
#include "libpldm/firmware_update.h" | |
#include <gtest/gtest.h> | |
constexpr auto hdrSize = sizeof(pldm_msg_hdr); | |
TEST(QueryDeviceIdentifiers, goodPathEncodeRequest) | |
{ | |
std::array<uint8_t, sizeof(pldm_msg_hdr)> requestMsg{}; | |
auto requestPtr = reinterpret_cast<pldm_msg*>(requestMsg.data()); | |
uint8_t instanceId = 0x01; | |
auto rc = encode_query_device_identifiers_req( | |
instanceId, PLDM_QUERY_DEVICE_IDENTIFIERS_REQ_BYTES, requestPtr); | |
EXPECT_EQ(rc, PLDM_SUCCESS); | |
EXPECT_EQ(requestPtr->hdr.request, PLDM_REQUEST); | |
EXPECT_EQ(requestPtr->hdr.instance_id, instanceId); | |
EXPECT_EQ(requestPtr->hdr.type, PLDM_FWUP); | |
EXPECT_EQ(requestPtr->hdr.command, PLDM_QUERY_DEVICE_IDENTIFIERS); | |
} |