blob: 2800f2ed438b4047a48af1bb094cff51ae4c5acd [file] [log] [blame]
Patrick Ventured333a872018-12-03 16:24:26 -08001#include "data_mock.hpp"
2#include "firmware_handler.hpp"
Patrick Venture84778b82019-06-26 20:11:09 -07003#include "flags.hpp"
Patrick Venture1cc88952019-01-04 10:56:32 -08004#include "image_mock.hpp"
Patrick Venture1d66fe62019-06-03 14:57:27 -07005#include "triggerable_mock.hpp"
Patrick Venture7dad86f2019-05-17 08:52:20 -07006#include "util.hpp"
Patrick Ventured333a872018-12-03 16:24:26 -08007
8#include <gtest/gtest.h>
9
Patrick Venture1d5a31c2019-05-20 11:38:22 -070010namespace ipmi_flash
Patrick Ventured333a872018-12-03 16:24:26 -080011{
Patrick Venturefa06a5f2019-07-01 09:22:38 -070012namespace
13{
14
Patrick Ventured333a872018-12-03 16:24:26 -080015using ::testing::Return;
16using ::testing::StrEq;
17using ::testing::StrictMock;
18
Patrick Venture301e5252019-01-10 09:38:12 -080019TEST(FirmwareHandlerBlobTest, VerifyFirmwareCounts)
Patrick Ventured333a872018-12-03 16:24:26 -080020{
21 /* Verify the firmware count must be greater than zero. */
22
23 DataHandlerMock dataMock;
Patrick Venture1cc88952019-01-04 10:56:32 -080024 ImageHandlerMock imageMock;
25 // StrictMock<SdJournalMock> journalMock;
26 // SwapJouralHandler(&journalMock);
Patrick Ventured333a872018-12-03 16:24:26 -080027
Patrick Venture1cc88952019-01-04 10:56:32 -080028 std::vector<HandlerPack> blobs = {
Patrick Venture7dad86f2019-05-17 08:52:20 -070029 {hashBlobId, &imageMock},
Patrick Venture1cc88952019-01-04 10:56:32 -080030 };
Patrick Ventured333a872018-12-03 16:24:26 -080031
32 std::vector<DataHandlerPack> data = {
Patrick Venture84778b82019-06-26 20:11:09 -070033 {FirmwareFlags::UpdateFlags::ipmi, nullptr},
34 {FirmwareFlags::UpdateFlags::lpc, &dataMock},
Patrick Ventured333a872018-12-03 16:24:26 -080035 };
36
Patrick Ventured333a872018-12-03 16:24:26 -080037 auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
Patrick Venturefa06a5f2019-07-01 09:22:38 -070038 blobs, data, std::move(CreateActionMap("abcd")));
Patrick Ventured333a872018-12-03 16:24:26 -080039
Patrick Venture1cc88952019-01-04 10:56:32 -080040 // EXPECT_EQ(handler, nullptr);
41 EXPECT_FALSE(handler == nullptr);
Patrick Ventured333a872018-12-03 16:24:26 -080042}
43
Patrick Venturefa06a5f2019-07-01 09:22:38 -070044} // namespace
Patrick Venture1d5a31c2019-05-20 11:38:22 -070045} // namespace ipmi_flash