blob: 78bde97c484f73a06f1e60d9bbbbdfd4278345c3 [file] [log] [blame]
Patrick Ventured333a872018-12-03 16:24:26 -08001#include "data_mock.hpp"
2#include "firmware_handler.hpp"
3
4#include <phosphor-logging/test/sdjournal_mock.hpp>
5#include <sdbusplus/test/sdbus_mock.hpp>
6
7#include <gtest/gtest.h>
8
9using namespace phosphor::logging;
10
11namespace blobs
12{
13using ::testing::Return;
14using ::testing::StrEq;
15using ::testing::StrictMock;
16
17TEST(FirmwareHandlerBlobTest, VerifyFirmareCounts)
18{
19 /* Verify the firmware count must be greater than zero. */
20
21 DataHandlerMock dataMock;
22 StrictMock<SdJournalMock> journalMock;
23 SwapJouralHandler(&journalMock);
24
25 std::vector<HandlerPack> blobs;
26
27 std::vector<DataHandlerPack> data = {
28 {FirmwareBlobHandler::UpdateFlags::ipmi, nullptr},
29 {FirmwareBlobHandler::UpdateFlags::lpc, &dataMock},
30 };
31
32 sdbusplus::SdBusMock sdbus_mock;
33 auto bus_mock = sdbusplus::get_mocked_new(&sdbus_mock);
34
35 EXPECT_CALL(journalMock, journal_send_call(StrEq("PRIORITY=%d")))
36 .WillOnce(Return(0));
37
38 auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
39 std::move(bus_mock), blobs, data);
40
41 EXPECT_EQ(handler, nullptr);
42}
43
44} // namespace blobs