summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Venture <venture@google.com>2019-03-07 09:21:46 -0800
committerPatrick Venture <venture@google.com>2019-03-07 09:21:46 -0800
commita2e8dec3700928926625a8a88776973506ceccf9 (patch)
treeb7fb67a262cfd76c00676354aa0a108a29143d6b
parent68448333b1395fc30291879624911ee5fa4ddf63 (diff)
downloadipmi-blob-tool-a2e8dec3700928926625a8a88776973506ceccf9.tar.gz
ipmi-blob-tool-a2e8dec3700928926625a8a88776973506ceccf9.zip
install blob_interface_mock header
To enable unit-tests that deal with this library's objects, install the blob_interface_mock header. Change-Id: I230c9195c1c14a61c8b6bc838bb0a17ab8798053 Signed-off-by: Patrick Venture <venture@google.com>
-rw-r--r--src/Makefile.am1
-rw-r--r--src/ipmiblob/test/blob_interface_mock.hpp27
2 files changed, 28 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 26c82a7..c23c6ee 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -19,4 +19,5 @@ libipmiblob_la_SOURCES += ipmiblob/ipmi_handler.cpp
nobase_include_HEADERS += ipmiblob/internal/sys.hpp
libipmiblob_la_SOURCES += ipmiblob/internal/sys.cpp
+nobase_include_HEADERS += ipmiblob/test/blob_interface_mock.hpp
nobase_include_HEADERS += ipmiblob/test/ipmi_interface_mock.hpp
diff --git a/src/ipmiblob/test/blob_interface_mock.hpp b/src/ipmiblob/test/blob_interface_mock.hpp
new file mode 100644
index 0000000..845d7c1
--- /dev/null
+++ b/src/ipmiblob/test/blob_interface_mock.hpp
@@ -0,0 +1,27 @@
+#include "blob_interface.hpp"
+
+#include <gmock/gmock.h>
+
+namespace host_tool
+{
+
+class BlobInterfaceMock : public BlobInterface
+{
+ public:
+ virtual ~BlobInterfaceMock() = default;
+ MOCK_METHOD3(writeMeta, void(std::uint16_t, std::uint32_t,
+ const std::vector<std::uint8_t>&));
+ MOCK_METHOD3(writeBytes, void(std::uint16_t, std::uint32_t,
+ const std::vector<std::uint8_t>&));
+ MOCK_METHOD0(getBlobList, std::vector<std::string>());
+ MOCK_METHOD1(getStat, StatResponse(const std::string&));
+ MOCK_METHOD2(openBlob,
+ std::uint16_t(const std::string&,
+ blobs::FirmwareBlobHandler::UpdateFlags));
+ MOCK_METHOD1(closeBlob, void(std::uint16_t));
+ MOCK_METHOD3(readBytes,
+ std::vector<std::uint8_t>(std::uint16_t, std::uint32_t,
+ std::uint32_t));
+};
+
+} // namespace host_tool
OpenPOWER on IntegriCloud