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 --- |