updater: send hash file contents
Send the hash file contents to the firmware image or tarball can be
verified, for whatever verification process is used by a platform.
Tested: Verified md5sum of /tmp/bmc.sig matches the signature file's
hash on the host. Sent the contents over P2A. The implementation uses
the same data pathway for the firmware image and the signature file.
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: Icbc7fddc4587059004935cf51063797b25f76ad0
diff --git a/test/tools_updater_unittest.cpp b/test/tools_updater_unittest.cpp
index 46546fa..27a3fc4 100644
--- a/test/tools_updater_unittest.cpp
+++ b/test/tools_updater_unittest.cpp
@@ -23,6 +23,7 @@
std::string firmwareImage = "image.bin";
std::string signatureFile = "image.sig";
std::string expectedBlob = "/flash/image";
+ std::string expectedHash = "/flash/hash";
std::vector<std::string> blobList = {expectedBlob};
ipmiblob::StatResponse statObj;
@@ -50,6 +51,13 @@
sendContents(StrEq(firmwareImage.c_str()), Eq(session)))
.WillOnce(Return(true));
+ EXPECT_CALL(blobMock, openBlob(StrEq(expectedHash.c_str()), Eq(supported)))
+ .WillOnce(Return(session));
+
+ EXPECT_CALL(handlerMock,
+ sendContents(StrEq(signatureFile.c_str()), Eq(session)))
+ .WillOnce(Return(true));
+
updaterMain(&blobMock, &handlerMock, firmwareImage, signatureFile);
}