blob: e5f26329ab17a647b4e2a5af6e68295a1594c45e [file] [log] [blame]
#include "extensions/openpower-pels/log_id.hpp"
#include "extensions/openpower-pels/paths.hpp"
#include <arpa/inet.h>
#include <filesystem>
#include <gtest/gtest.h>
using namespace openpower::pels;
namespace fs = std::filesystem;
TEST(LogIdTest, TimeBasedIDTest)
{
uint32_t lastID = 0;
for (int i = 0; i < 10; i++)
{
auto id = detail::getTimeBasedLogID();
EXPECT_EQ(id & 0xFF000000, 0x50000000);
EXPECT_NE(id, lastID);
lastID = id;
}
}
TEST(LogIdTest, IDTest)
{
EXPECT_EQ(generatePELID(), 0x50000001);
EXPECT_EQ(generatePELID(), 0x50000002);
EXPECT_EQ(generatePELID(), 0x50000003);
EXPECT_EQ(generatePELID(), 0x50000004);
EXPECT_EQ(generatePELID(), 0x50000005);
EXPECT_EQ(generatePELID(), 0x50000006);
auto backingFile = getPELIDFile();
fs::remove(backingFile);
EXPECT_EQ(generatePELID(), 0x50000001);
EXPECT_EQ(generatePELID(), 0x50000002);
EXPECT_EQ(generatePELID(), 0x50000003);
fs::remove_all(fs::path{backingFile}.parent_path());
}