#include "data_mock.hpp" #include "firmware_handler.hpp" #include "flags.hpp" #include "image_mock.hpp" #include "triggerable_mock.hpp" #include "util.hpp" #include #include namespace ipmi_flash { TEST(FirmwareHandlerCanHandleTest, VerifyItemsInListAreOk) { struct ListItem { std::string name; bool expected; }; std::vector items = { {"asdf", true}, {"nope", false}, {"123123", false}, {"bcdf", true}}; ImageHandlerMock imageMock; std::vector blobs; blobs.push_back(std::move( HandlerPack(hashBlobId, std::make_unique()))); blobs.push_back( std::move(HandlerPack("asdf", std::make_unique()))); blobs.push_back( std::move(HandlerPack("bcdf", std::make_unique()))); std::vector data = { {FirmwareFlags::UpdateFlags::ipmi, nullptr}, }; auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler( std::move(blobs), data, std::move(CreateActionMap("asdf"))); for (const auto& item : items) { EXPECT_EQ(item.expected, handler->canHandleBlob(item.name)); } } } // namespace ipmi_flash