gokulsanker | 138ceba | 2021-04-05 13:25:25 +0530 | [diff] [blame^] | 1 | #include "libpldm/base.h"
|
| 2 | #include "libpldm/firmware_update.h"
|
| 3 |
|
| 4 | #include <gtest/gtest.h>
|
| 5 |
|
| 6 | constexpr auto hdrSize = sizeof(pldm_msg_hdr);
|
| 7 |
|
| 8 | TEST(QueryDeviceIdentifiers, goodPathEncodeRequest)
|
| 9 | {
|
| 10 | std::array<uint8_t, sizeof(pldm_msg_hdr)> requestMsg{};
|
| 11 | auto requestPtr = reinterpret_cast<pldm_msg*>(requestMsg.data());
|
| 12 |
|
| 13 | uint8_t instanceId = 0x01;
|
| 14 |
|
| 15 | auto rc = encode_query_device_identifiers_req(
|
| 16 | instanceId, PLDM_QUERY_DEVICE_IDENTIFIERS_REQ_BYTES, requestPtr);
|
| 17 | EXPECT_EQ(rc, PLDM_SUCCESS);
|
| 18 | EXPECT_EQ(requestPtr->hdr.request, PLDM_REQUEST);
|
| 19 | EXPECT_EQ(requestPtr->hdr.instance_id, instanceId);
|
| 20 | EXPECT_EQ(requestPtr->hdr.type, PLDM_FWUP);
|
| 21 | EXPECT_EQ(requestPtr->hdr.command, PLDM_QUERY_DEVICE_IDENTIFIERS);
|
| 22 | }
|