summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorPatrick Venture <venture@google.com>2019-05-20 17:39:31 -0700
committerPatrick Venture <venture@google.com>2019-05-20 18:03:39 -0700
commit27ac582357dfaeb028d41620600aad62650f7c30 (patch)
treee4dca87c7c2c59fc7b784c7c0f82d9c74ccd9a6e /test
parent6f81b16580c9d2e08296c0c0954e77b318f36881 (diff)
downloadphosphor-ipmi-flash-27ac582357dfaeb028d41620600aad62650f7c30.tar.gz
phosphor-ipmi-flash-27ac582357dfaeb028d41620600aad62650f7c30.zip
bmc: firmware handler owns update mechanism
The firmware handler owns the update mechanism object. The update mechanism is currently unused. Signed-off-by: Patrick Venture <venture@google.com> Change-Id: I5051ee6597f66de941ad7c1f209f6cb7e3d5a835
Diffstat (limited to 'test')
-rw-r--r--test/bmc_update_mock.hpp7
-rw-r--r--test/firmware_canhandle_unittest.cpp3
-rw-r--r--test/firmware_commit_unittest.cpp9
-rw-r--r--test/firmware_createhandler_unittest.cpp3
-rw-r--r--test/firmware_delete_unittest.cpp3
-rw-r--r--test/firmware_handler_unittest.cpp9
-rw-r--r--test/firmware_stat_unittest.cpp3
-rw-r--r--test/firmware_unittest.hpp5
8 files changed, 27 insertions, 15 deletions
diff --git a/test/bmc_update_mock.hpp b/test/bmc_update_mock.hpp
index 5331b50..3db9221 100644
--- a/test/bmc_update_mock.hpp
+++ b/test/bmc_update_mock.hpp
@@ -6,7 +6,7 @@
#include <memory>
#include <vector>
-#include <gtest/gtest.h>
+#include <gmock/gmock.h>
namespace ipmi_flash
{
@@ -19,4 +19,9 @@ class UpdateMock : public UpdateInterface
MOCK_METHOD0(status, UpdateStatus());
};
+std::unique_ptr<UpdateInterface> CreateUpdateMock()
+{
+ return std::make_unique<UpdateMock>();
+}
+
} // namespace ipmi_flash
diff --git a/test/firmware_canhandle_unittest.cpp b/test/firmware_canhandle_unittest.cpp
index 02549fe..c9685bd 100644
--- a/test/firmware_canhandle_unittest.cpp
+++ b/test/firmware_canhandle_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "data_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
@@ -33,7 +34,7 @@ TEST(FirmwareHandlerCanHandleTest, VerifyItemsInListAreOk)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
for (const auto& item : items)
{
diff --git a/test/firmware_commit_unittest.cpp b/test/firmware_commit_unittest.cpp
index 5f2f82e..87dba97 100644
--- a/test/firmware_commit_unittest.cpp
+++ b/test/firmware_commit_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "data_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
@@ -49,7 +50,7 @@ TEST_F(FirmwareHandlerCommitTest, VerifyCannotCommitOnFlashImage)
std::make_unique<StrictMock<VerificationMock>>();
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, std::move(verifyMock));
+ blobs, data, std::move(verifyMock), CreateUpdateMock());
EXPECT_CALL(imageMock2, open("asdf")).WillOnce(Return(true));
@@ -71,7 +72,7 @@ TEST_F(FirmwareHandlerCommitTest, VerifyCannotCommitOnHashFile)
std::make_unique<StrictMock<VerificationMock>>();
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, std::move(verifyMock));
+ blobs, data, std::move(verifyMock), CreateUpdateMock());
EXPECT_CALL(imageMock1, open(StrEq(hashBlobId))).WillOnce(Return(true));
@@ -91,7 +92,7 @@ TEST_F(FirmwareHandlerCommitTest, VerifyCommitAcceptedOnVerifyBlob)
auto verifyMockPtr = reinterpret_cast<VerificationMock*>(verifyMock.get());
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, std::move(verifyMock));
+ blobs, data, std::move(verifyMock), CreateUpdateMock());
EXPECT_TRUE(handler->open(0, blobs::OpenFlags::write, verifyBlobId));
@@ -110,7 +111,7 @@ TEST_F(FirmwareHandlerCommitTest, VerifyCommitCanOnlyBeCalledOnceForEffect)
auto verifyMockPtr = reinterpret_cast<VerificationMock*>(verifyMock.get());
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, std::move(verifyMock));
+ blobs, data, std::move(verifyMock), CreateUpdateMock());
EXPECT_TRUE(handler->open(0, blobs::OpenFlags::write, verifyBlobId));
diff --git a/test/firmware_createhandler_unittest.cpp b/test/firmware_createhandler_unittest.cpp
index 10e8410..3bc52fe 100644
--- a/test/firmware_createhandler_unittest.cpp
+++ b/test/firmware_createhandler_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "data_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
@@ -31,7 +32,7 @@ TEST(FirmwareHandlerBlobTest, VerifyFirmwareCounts)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
// EXPECT_EQ(handler, nullptr);
EXPECT_FALSE(handler == nullptr);
diff --git a/test/firmware_delete_unittest.cpp b/test/firmware_delete_unittest.cpp
index 755dc30..3c58623 100644
--- a/test/firmware_delete_unittest.cpp
+++ b/test/firmware_delete_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "data_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
@@ -31,7 +32,7 @@ TEST(FirmwareHandlerDeleteTest, DeleteActiveHashSucceeds)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
EXPECT_CALL(imageMock, open(StrEq(hashBlobId))).WillOnce(Return(true));
diff --git a/test/firmware_handler_unittest.cpp b/test/firmware_handler_unittest.cpp
index d3a8c13..e1e3a78 100644
--- a/test/firmware_handler_unittest.cpp
+++ b/test/firmware_handler_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
#include "util.hpp"
@@ -18,7 +19,7 @@ TEST(FirmwareHandlerTest, CreateEmptyListVerifyFails)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- {}, data, CreateVerifyMock());
+ {}, data, CreateVerifyMock(), CreateUpdateMock());
EXPECT_EQ(handler, nullptr);
}
TEST(FirmwareHandlerTest, CreateEmptyDataHandlerListFails)
@@ -31,7 +32,7 @@ TEST(FirmwareHandlerTest, CreateEmptyDataHandlerListFails)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, {}, CreateVerifyMock());
+ blobs, {}, CreateVerifyMock(), CreateUpdateMock());
EXPECT_EQ(handler, nullptr);
}
TEST(FirmwareHandlerTest, VerifyHashRequiredForHappiness)
@@ -47,13 +48,13 @@ TEST(FirmwareHandlerTest, VerifyHashRequiredForHappiness)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
EXPECT_EQ(handler, nullptr);
blobs.push_back({hashBlobId, &imageMock});
handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
auto result = handler->getBlobIds();
EXPECT_EQ(3, result.size());
EXPECT_EQ(3, std::count(result.begin(), result.end(), "asdf") +
diff --git a/test/firmware_stat_unittest.cpp b/test/firmware_stat_unittest.cpp
index beab6f9..54c8be4 100644
--- a/test/firmware_stat_unittest.cpp
+++ b/test/firmware_stat_unittest.cpp
@@ -1,3 +1,4 @@
+#include "bmc_update_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
#include "util.hpp"
@@ -29,7 +30,7 @@ TEST(FirmwareHandlerStatTest, StatOnInactiveBlobIDReturnsTransport)
};
auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
struct blobs::BlobMeta meta;
EXPECT_TRUE(handler->stat("asdf", &meta));
diff --git a/test/firmware_unittest.hpp b/test/firmware_unittest.hpp
index da84c1b..748b212 100644
--- a/test/firmware_unittest.hpp
+++ b/test/firmware_unittest.hpp
@@ -1,5 +1,6 @@
#pragma once
+#include "bmc_update_mock.hpp"
#include "data_mock.hpp"
#include "firmware_handler.hpp"
#include "image_mock.hpp"
@@ -30,7 +31,7 @@ class IpmiOnlyFirmwareTest : public ::testing::Test
{"asdf", &imageMock},
};
handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
}
};
@@ -54,7 +55,7 @@ class FakeLpcFirmwareTest : public ::testing::Test
{FirmwareBlobHandler::UpdateFlags::lpc, &dataMock},
};
handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(
- blobs, data, CreateVerifyMock());
+ blobs, data, CreateVerifyMock(), CreateUpdateMock());
}
};
OpenPOWER on IntegriCloud