platform.cpp (0a1be3cb905e5dea298033d91457f86361b0b418) platform.cpp (3559aa1fb3b8c60faf90ff6b8d065ab7be34e694)
1#include <endian.h>
2#include <libpldm/base.h>
3#include <libpldm/entity.h>
4#include <libpldm/platform.h>
5#include <libpldm/pldm_types.h>
6
7#include <array>
8#include <cerrno>

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

5339
5340 auto rc = decode_entity_auxiliary_names_pdr(pdr1.data(), pdr1.size(),
5341 decodedPdr, decodedPdrSize);
5342
5343 EXPECT_EQ(-EBADMSG, rc);
5344 free(decodedPdr);
5345}
5346
1#include <endian.h>
2#include <libpldm/base.h>
3#include <libpldm/entity.h>
4#include <libpldm/platform.h>
5#include <libpldm/pldm_types.h>
6
7#include <array>
8#include <cerrno>

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

5339
5340 auto rc = decode_entity_auxiliary_names_pdr(pdr1.data(), pdr1.size(),
5341 decodedPdr, decodedPdrSize);
5342
5343 EXPECT_EQ(-EBADMSG, rc);
5344 free(decodedPdr);
5345}
5346
5347#ifdef LIBPLDM_API_TESTING
5348TEST(PlatformEventMessage, testGoodCperEventDataDecodeRequest)
5349{
5350 constexpr const size_t eventDataSize = 4;
5351 constexpr const size_t eventSize =
5352 PLDM_PLATFORM_CPER_EVENT_MIN_LENGTH + eventDataSize;
5353 std::array<uint8_t, eventSize> eventData{
5354 0x1, // format version
5355 0x0, // format type

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

5381 if (cperEventData)
5382 {
5383 EXPECT_EQ(0, memcmp(expectCperEventData, cperEventData,
5384 expectedEventDataLength));
5385 }
5386
5387 free(cper_event);
5388}
5347TEST(PlatformEventMessage, testGoodCperEventDataDecodeRequest)
5348{
5349 constexpr const size_t eventDataSize = 4;
5350 constexpr const size_t eventSize =
5351 PLDM_PLATFORM_CPER_EVENT_MIN_LENGTH + eventDataSize;
5352 std::array<uint8_t, eventSize> eventData{
5353 0x1, // format version
5354 0x0, // format type

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

5380 if (cperEventData)
5381 {
5382 EXPECT_EQ(0, memcmp(expectCperEventData, cperEventData,
5383 expectedEventDataLength));
5384 }
5385
5386 free(cper_event);
5387}
5389#endif
5390
5388
5391#ifdef LIBPLDM_API_TESTING
5392TEST(PlatformEventMessage, testBadCperEventDataDecodeRequest)
5393{
5394
5395 constexpr const size_t eventDataSize = 4;
5396 constexpr const size_t eventSize =
5397 PLDM_PLATFORM_CPER_EVENT_MIN_LENGTH + eventDataSize;
5398 std::array<uint8_t, eventSize> eventData{
5399 0x1, // format version

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

5459 rc = decode_pldm_platform_cper_event(
5460 reinterpret_cast<const void*>(eventData.data()), eventData.size(),
5461 cperEvent, cperEventSize);
5462
5463 EXPECT_EQ(rc, -EOVERFLOW);
5464
5465 free(cperEvent);
5466}
5389TEST(PlatformEventMessage, testBadCperEventDataDecodeRequest)
5390{
5391
5392 constexpr const size_t eventDataSize = 4;
5393 constexpr const size_t eventSize =
5394 PLDM_PLATFORM_CPER_EVENT_MIN_LENGTH + eventDataSize;
5395 std::array<uint8_t, eventSize> eventData{
5396 0x1, // format version

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

5456 rc = decode_pldm_platform_cper_event(
5457 reinterpret_cast<const void*>(eventData.data()), eventData.size(),
5458 cperEvent, cperEventSize);
5459
5460 EXPECT_EQ(rc, -EOVERFLOW);
5461
5462 free(cperEvent);
5463}
5467#endif