xref: /openbmc/smbios-mdr/src/smbios-ipmi-blobs/test/handler_unittest.cpp (revision fbe1b68c96f88a9f9b64ab1cb68757402ab10b77)
1*fbe1b68cSJie Yang #include "handler_unittest.hpp"
2*fbe1b68cSJie Yang 
3*fbe1b68cSJie Yang #include <string>
4*fbe1b68cSJie Yang #include <vector>
5*fbe1b68cSJie Yang 
6*fbe1b68cSJie Yang #include <gtest/gtest.h>
7*fbe1b68cSJie Yang 
8*fbe1b68cSJie Yang namespace blobs
9*fbe1b68cSJie Yang {
10*fbe1b68cSJie Yang 
11*fbe1b68cSJie Yang class SmbiosBlobHandlerBasicTest : public SmbiosBlobHandlerTest
12*fbe1b68cSJie Yang {};
13*fbe1b68cSJie Yang 
TEST_F(SmbiosBlobHandlerBasicTest,CanHandleBlobChecksNameInvalid)14*fbe1b68cSJie Yang TEST_F(SmbiosBlobHandlerBasicTest, CanHandleBlobChecksNameInvalid)
15*fbe1b68cSJie Yang {
16*fbe1b68cSJie Yang     // Verify canHandleBlob checks and returns false on an invalid name.
17*fbe1b68cSJie Yang 
18*fbe1b68cSJie Yang     EXPECT_FALSE(handler.canHandleBlob("asdf"));
19*fbe1b68cSJie Yang     EXPECT_FALSE(handler.canHandleBlob("smbios"));
20*fbe1b68cSJie Yang     EXPECT_FALSE(handler.canHandleBlob("/smbios0"));
21*fbe1b68cSJie Yang     EXPECT_FALSE(handler.canHandleBlob("/smbios/0"));
22*fbe1b68cSJie Yang }
23*fbe1b68cSJie Yang 
TEST_F(SmbiosBlobHandlerBasicTest,CanHandleBlobChecksNameVaild)24*fbe1b68cSJie Yang TEST_F(SmbiosBlobHandlerBasicTest, CanHandleBlobChecksNameVaild)
25*fbe1b68cSJie Yang {
26*fbe1b68cSJie Yang     // Verify canHandleBlob checks and returns true on the valid name.
27*fbe1b68cSJie Yang 
28*fbe1b68cSJie Yang     EXPECT_TRUE(handler.canHandleBlob(expectedBlobId));
29*fbe1b68cSJie Yang }
30*fbe1b68cSJie Yang 
TEST_F(SmbiosBlobHandlerBasicTest,GetblobIdsAsExpected)31*fbe1b68cSJie Yang TEST_F(SmbiosBlobHandlerBasicTest, GetblobIdsAsExpected)
32*fbe1b68cSJie Yang {
33*fbe1b68cSJie Yang     // Verify getBlobIds returns the expected blob list.
34*fbe1b68cSJie Yang 
35*fbe1b68cSJie Yang     EXPECT_EQ(handler.getBlobIds(), expectedBlobIdList);
36*fbe1b68cSJie Yang }
37*fbe1b68cSJie Yang 
38*fbe1b68cSJie Yang } // namespace blobs
39