blob: 8387b77f3e6008d83d9c46ce575aedacd403add8 [file] [log] [blame]
gokulsanker138ceba2021-04-05 13:25:25 +05301#include "libpldm/base.h"
2#include "libpldm/firmware_update.h"
3
4#include <gtest/gtest.h>
5
6constexpr auto hdrSize = sizeof(pldm_msg_hdr);
7
8TEST(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}