pldm: Optimized the setXXXHandler method in platform.hpp
Since other PDR types(eg: numeric effecter PDR) need to be added later,
all setXXXHandler methods are best separated, which is easy to maintain
and read.
so moved the setStateEffecterStateHandler method to
platform_state_effecter.hpp.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: Iae120541963f3026e303f38f7960f51434be9de3
diff --git a/test/libpldmresponder_platform_test.cpp b/test/libpldmresponder_platform_test.cpp
index 818d5b2..c764ce3 100644
--- a/test/libpldmresponder_platform_test.cpp
+++ b/test/libpldmresponder_platform_test.cpp
@@ -1,6 +1,7 @@
#include "libpldmresponder/pdr.hpp"
#include "libpldmresponder/pdr_utils.hpp"
#include "libpldmresponder/platform.hpp"
+#include "libpldmresponder/platform_state_effecter.hpp"
#include "mocked_utils.hpp"
#include "utils.hpp"
@@ -201,8 +202,8 @@
EXPECT_CALL(handlerObj, setDbusProperty(dbusMapping, propertyValue))
.Times(2);
- auto rc = handler.setStateEffecterStatesHandler<MockdBusHandler>(
- handlerObj, 0x1, stateField);
+ auto rc = platform_state_effecter::setStateEffecterStatesHandler<
+ MockdBusHandler, Handler>(handlerObj, handler, 0x1, stateField);
ASSERT_EQ(rc, 0);
pldm_pdr_destroy(inPDRRepo);
@@ -229,17 +230,19 @@
stateField.push_back({PLDM_REQUEST_SET, 4});
MockdBusHandler handlerObj;
- auto rc = handler.setStateEffecterStatesHandler<MockdBusHandler>(
- handlerObj, 0x1, stateField);
+ auto rc = platform_state_effecter::setStateEffecterStatesHandler<
+ MockdBusHandler, Handler>(handlerObj, handler, 0x1, stateField);
ASSERT_EQ(rc, PLDM_PLATFORM_SET_EFFECTER_UNSUPPORTED_SENSORSTATE);
- rc = handler.setStateEffecterStatesHandler<MockdBusHandler>(handlerObj, 0x9,
- stateField);
+ rc = platform_state_effecter::setStateEffecterStatesHandler<MockdBusHandler,
+ Handler>(
+ handlerObj, handler, 0x9, stateField);
ASSERT_EQ(rc, PLDM_PLATFORM_INVALID_EFFECTER_ID);
stateField.push_back({PLDM_REQUEST_SET, 4});
- rc = handler.setStateEffecterStatesHandler<MockdBusHandler>(handlerObj, 0x1,
- stateField);
+ rc = platform_state_effecter::setStateEffecterStatesHandler<MockdBusHandler,
+ Handler>(
+ handlerObj, handler, 0x1, stateField);
ASSERT_EQ(rc, PLDM_ERROR_INVALID_DATA);
pldm_pdr_destroy(inPDRRepo);