summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2019-09-20 13:46:02 -0500
committerMatt Spinler <spinler@us.ibm.com>2019-10-09 13:11:51 +0000
commit8c686cca8a3a0f9e010ef282cfd902c6f97d9e90 (patch)
treee0c640b63358d4db3ea4bfa7c284a1b930f59097 /test
parent289aa477e09eb8d2fcbe852ea87f132b22c09439 (diff)
downloadphosphor-logging-8c686cca8a3a0f9e010ef282cfd902c6f97d9e90.tar.gz
phosphor-logging-8c686cca8a3a0f9e010ef282cfd902c6f97d9e90.zip
PEL: OpenBMC event log sev to PEL sev helper
Add a function to map the OpenBMC event log severity values to PEL severity values. When creating a PEL from an OpenBMC event log, the event log will have its own severity property, and if the PEL message registry entry for that error doesn't supply its own severity (it's optional), use this function to come up with the PEL severity value to use. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I66aa001265d8acadb165de874e4ade03a8e28007
Diffstat (limited to 'test')
-rw-r--r--test/openpower-pels/Makefile.include10
-rw-r--r--test/openpower-pels/severity_test.cpp18
2 files changed, 28 insertions, 0 deletions
diff --git a/test/openpower-pels/Makefile.include b/test/openpower-pels/Makefile.include
index 18df9ec..e6f08e2 100644
--- a/test/openpower-pels/Makefile.include
+++ b/test/openpower-pels/Makefile.include
@@ -13,6 +13,7 @@ check_PROGRAMS += \
registry_test \
repository_test \
section_header_test \
+ severity_test \
stream_test \
user_header_test
@@ -23,6 +24,7 @@ pel_objects = \
$(top_builddir)/extensions/openpower-pels/pel_values.o \
$(top_builddir)/extensions/openpower-pels/private_header.o \
$(top_builddir)/extensions/openpower-pels/registry.o \
+ $(top_builddir)/extensions/openpower-pels/severity.o \
$(top_builddir)/extensions/openpower-pels/user_header.o
additional_data_test_SOURCES = %reldir%/additional_data_test.cpp
@@ -121,6 +123,14 @@ registry_test_LDADD = \
$(top_builddir)/extensions/openpower-pels/pel_values.o
registry_test_LDFLAGS = $(test_ldflags)
+severity_test_SOURCES = %reldir%/severity_test.cpp
+severity_test_CPPFLAGS = $(test_cppflags)
+severity_test_CXXFLAGS = $(test_cxxflags)
+severity_test_LDADD = \
+ $(test_ldflags) \
+ $(top_builddir)/extensions/openpower-pels/severity.o
+severity_test_LDFLAGS = $(test_ldflags)
+
mtms_test_SOURCES = %reldir%/mtms_test.cpp
mtms_test_CPPFLAGS = $(test_cppflags)
mtms_test_CXXFLAGS = $(test_cxxflags)
diff --git a/test/openpower-pels/severity_test.cpp b/test/openpower-pels/severity_test.cpp
new file mode 100644
index 0000000..293196b
--- /dev/null
+++ b/test/openpower-pels/severity_test.cpp
@@ -0,0 +1,18 @@
+#include "extensions/openpower-pels/severity.hpp"
+
+#include <gtest/gtest.h>
+
+using namespace openpower::pels;
+using LogSeverity = phosphor::logging::Entry::Level;
+
+TEST(SeverityTest, SeverityMapTest)
+{
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Informational), 0x00);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Notice), 0x00);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Debug), 0x00);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Warning), 0x20);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Critical), 0x50);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Emergency), 0x40);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Alert), 0x40);
+ ASSERT_EQ(convertOBMCSeverityToPEL(LogSeverity::Error), 0x40);
+}
OpenPOWER on IntegriCloud