bmc: add ActionPack notion to bundle actions
Each firmware type will provide its own set of action implementations
for each step, preparation, verification, and update.
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: Id6409ac356a74e9094272b37709861e2a33d9862
diff --git a/bmc/test/firmware_commit_unittest.cpp b/bmc/test/firmware_commit_unittest.cpp
index a6ab172..16d9881 100644
--- a/bmc/test/firmware_commit_unittest.cpp
+++ b/bmc/test/firmware_commit_unittest.cpp
@@ -12,6 +12,8 @@
namespace ipmi_flash
{
+namespace
+{
using ::testing::_;
using ::testing::IsNull;
using ::testing::NotNull;
@@ -50,8 +52,7 @@
std::make_unique<StrictMock<TriggerMock>>();
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateTriggerMock(), std::move(verifyMock),
- CreateTriggerMock());
+ blobs, data, std::move(CreateActionMap("asdf")));
EXPECT_CALL(imageMock2, open("asdf")).WillOnce(Return(true));
@@ -72,8 +73,7 @@
std::make_unique<StrictMock<TriggerMock>>();
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateTriggerMock(), std::move(verifyMock),
- CreateTriggerMock());
+ blobs, data, std::move(CreateActionMap("asdf")));
EXPECT_CALL(imageMock1, open(StrEq(hashBlobId))).WillOnce(Return(true));
@@ -84,4 +84,5 @@
EXPECT_FALSE(handler->commit(0, {}));
}
+} // namespace
} // namespace ipmi_flash