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 YangTEST_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 YangTEST_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 YangTEST_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