xref: /openbmc/phosphor-ipmi-flash/bmc/version-handler/test/version_createhandler_unittest.cpp (revision abf17354324e2ad81bbbf2c63dbdffc5453b62b8)
1c78bfc82SJason Ling #include "version_handler.hpp"
2*abf17354SWilliam A. Kennington III #include "version_mock.hpp"
3c78bfc82SJason Ling 
4c78bfc82SJason Ling #include <array>
5*abf17354SWilliam A. Kennington III #include <utility>
6c78bfc82SJason Ling 
7c78bfc82SJason Ling #include <gtest/gtest.h>
8c78bfc82SJason Ling 
9c78bfc82SJason Ling namespace ipmi_flash
10c78bfc82SJason Ling {
11c78bfc82SJason Ling 
TEST(VersionHandlerCanHandleTest,VerifyGoodInfoMapPasses)12c78bfc82SJason Ling TEST(VersionHandlerCanHandleTest, VerifyGoodInfoMapPasses)
13c78bfc82SJason Ling {
14*abf17354SWilliam A. Kennington III     constexpr std::array blobs{"blob0", "blob1"};
15*abf17354SWilliam A. Kennington III     VersionBlobHandler handler(createMockVersionConfigs(blobs));
16*abf17354SWilliam A. Kennington III     EXPECT_THAT(handler.getBlobIds(),
17*abf17354SWilliam A. Kennington III                 testing::UnorderedElementsAreArray(blobs));
18c78bfc82SJason Ling }
19*abf17354SWilliam A. Kennington III 
TEST(VersionHandlerCanHandleTest,VerifyDuplicatesIgnored)20*abf17354SWilliam A. Kennington III TEST(VersionHandlerCanHandleTest, VerifyDuplicatesIgnored)
21*abf17354SWilliam A. Kennington III {
22*abf17354SWilliam A. Kennington III     constexpr std::array blobs{"blob0"};
23*abf17354SWilliam A. Kennington III     auto configs = createMockVersionConfigs(blobs);
24*abf17354SWilliam A. Kennington III     configs.push_back(createMockVersionConfig(blobs[0]));
25*abf17354SWilliam A. Kennington III     VersionBlobHandler handler(std::move(configs));
26*abf17354SWilliam A. Kennington III     EXPECT_THAT(handler.getBlobIds(),
27*abf17354SWilliam A. Kennington III                 testing::UnorderedElementsAreArray(blobs));
28c78bfc82SJason Ling }
29c78bfc82SJason Ling 
30c78bfc82SJason Ling } // namespace ipmi_flash
31