bios_table.cpp (46673f4a44d3b441217617a0f0b9f24a2c934b6c) bios_table.cpp (82b4d3b41ca66d741b3ec8f0933469e11c2c62e6)
1#include <endian.h>
2#include <libpldm/base.h>
3#include <libpldm/bios.h>
4#include <libpldm/bios_table.h>
5#include <libpldm/utils.h>
6
7#include <algorithm>
8#include <cstdint>

--- 69 unchanged lines hidden (view full) ---

78 PLDM_SUCCESS);
79 EXPECT_EQ(pvNumber, 2);
80 pvNumber = 0;
81 auto rc = pldm_bios_table_attr_entry_enum_decode_pv_num(entry, &pvNumber);
82 EXPECT_EQ(rc, PLDM_SUCCESS);
83 EXPECT_EQ(pvNumber, 2);
84
85 std::vector<uint16_t> pvHandles(pvNumber, 0);
1#include <endian.h>
2#include <libpldm/base.h>
3#include <libpldm/bios.h>
4#include <libpldm/bios_table.h>
5#include <libpldm/utils.h>
6
7#include <algorithm>
8#include <cstdint>

--- 69 unchanged lines hidden (view full) ---

78 PLDM_SUCCESS);
79 EXPECT_EQ(pvNumber, 2);
80 pvNumber = 0;
81 auto rc = pldm_bios_table_attr_entry_enum_decode_pv_num(entry, &pvNumber);
82 EXPECT_EQ(rc, PLDM_SUCCESS);
83 EXPECT_EQ(pvNumber, 2);
84
85 std::vector<uint16_t> pvHandles(pvNumber, 0);
86 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(
86 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_pv_hdls(
87 entry, pvHandles.data(), pvHandles.size()),
88 PLDM_SUCCESS);
89 EXPECT_EQ(pvNumber, 2);
90 EXPECT_EQ(pvHandles[0], 2);
91 EXPECT_EQ(pvHandles[1], 3);
92 pvHandles.resize(1);
87 entry, pvHandles.data(), pvHandles.size()),
88 PLDM_SUCCESS);
89 EXPECT_EQ(pvNumber, 2);
90 EXPECT_EQ(pvHandles[0], 2);
91 EXPECT_EQ(pvHandles[1], 3);
92 pvHandles.resize(1);
93 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(
93 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_pv_hdls(
94 entry, pvHandles.data(), pvHandles.size()),
95 PLDM_SUCCESS);
96 EXPECT_EQ(pvHandles[0], 2);
97
98 pvHandles.resize(2);
94 entry, pvHandles.data(), pvHandles.size()),
95 PLDM_SUCCESS);
96 EXPECT_EQ(pvHandles[0], 2);
97
98 pvHandles.resize(2);
99 rc = pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(
100 entry, pvHandles.data(), pvHandles.size());
99 rc = pldm_bios_table_attr_entry_enum_decode_pv_hdls(entry, pvHandles.data(),
100 pvHandles.size());
101 EXPECT_EQ(rc, PLDM_SUCCESS);
102 EXPECT_EQ(pvHandles[0], 2);
103 EXPECT_EQ(pvHandles[1], 3);
101 EXPECT_EQ(rc, PLDM_SUCCESS);
102 EXPECT_EQ(pvHandles[0], 2);
103 EXPECT_EQ(pvHandles[1], 3);
104 rc = pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(
105 entry, pvHandles.data(), 1);
104 rc = pldm_bios_table_attr_entry_enum_decode_pv_hdls(entry, pvHandles.data(),
105 1);
106 EXPECT_EQ(rc, PLDM_SUCCESS);
107
108 uint8_t defNumber;
109 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_def_num(entry, &defNumber),
110 PLDM_SUCCESS);
111 EXPECT_EQ(defNumber, 1);
112 std::vector<uint8_t> defIndices(defNumber);
113 rc = pldm_bios_table_attr_entry_enum_decode_def_indices(

--- 12 unchanged lines hidden (view full) ---

126 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
127
128 entry->attr_type = PLDM_BIOS_STRING;
129 rc = pldm_bios_table_attr_entry_enum_decode_pv_num(entry, &pvNumber);
130 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
131
132 rc = pldm_bios_table_attr_entry_enum_decode_def_num(entry, &defNumber);
133 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
106 EXPECT_EQ(rc, PLDM_SUCCESS);
107
108 uint8_t defNumber;
109 ASSERT_EQ(pldm_bios_table_attr_entry_enum_decode_def_num(entry, &defNumber),
110 PLDM_SUCCESS);
111 EXPECT_EQ(defNumber, 1);
112 std::vector<uint8_t> defIndices(defNumber);
113 rc = pldm_bios_table_attr_entry_enum_decode_def_indices(

--- 12 unchanged lines hidden (view full) ---

126 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
127
128 entry->attr_type = PLDM_BIOS_STRING;
129 rc = pldm_bios_table_attr_entry_enum_decode_pv_num(entry, &pvNumber);
130 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
131
132 rc = pldm_bios_table_attr_entry_enum_decode_def_num(entry, &defNumber);
133 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
134 rc =
135 pldm_bios_table_attr_entry_enum_decode_pv_hdls_check(entry, nullptr, 0);
134 rc = pldm_bios_table_attr_entry_enum_decode_pv_hdls(entry, nullptr, 0);
136 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
137}
138
139TEST(AttrTable, EnumEntryEncodeTest)
140{
141 std::vector<uint8_t> enumEntry{
142 0, 0, /* attr handle */
143 0, /* attr type */

--- 1032 unchanged lines hidden ---
135 EXPECT_EQ(rc, PLDM_ERROR_INVALID_DATA);
136}
137
138TEST(AttrTable, EnumEntryEncodeTest)
139{
140 std::vector<uint8_t> enumEntry{
141 0, 0, /* attr handle */
142 0, /* attr type */

--- 1032 unchanged lines hidden ---