xref: /openbmc/smbios-mdr/src/smbios-ipmi-blobs/test/handler_open_unittest.cpp (revision fbe1b68c96f88a9f9b64ab1cb68757402ab10b77)
1 #include "handler_unittest.hpp"
2 
3 #include <blobs-ipmid/blobs.hpp>
4 
5 #include <cstdint>
6 
7 namespace blobs
8 {
9 
10 class SmbiosBlobHandlerOpenTest : public SmbiosBlobHandlerTest
11 {};
12 
TEST_F(SmbiosBlobHandlerOpenTest,OpenWithBadFlagsFails)13 TEST_F(SmbiosBlobHandlerOpenTest, OpenWithBadFlagsFails)
14 {
15     // SMBIOS blob handler disables read flag
16 
17     EXPECT_FALSE(handler.open(session, blobs::OpenFlags::read, expectedBlobId));
18 }
19 
TEST_F(SmbiosBlobHandlerOpenTest,OpenEverythingSucceeds)20 TEST_F(SmbiosBlobHandlerOpenTest, OpenEverythingSucceeds)
21 {
22     EXPECT_TRUE(handler.open(session, blobs::OpenFlags::write, expectedBlobId));
23 }
24 
TEST_F(SmbiosBlobHandlerOpenTest,CannotOpenSameSessionTwice)25 TEST_F(SmbiosBlobHandlerOpenTest, CannotOpenSameSessionTwice)
26 {
27     EXPECT_TRUE(handler.open(session, blobs::OpenFlags::write, expectedBlobId));
28     EXPECT_FALSE(
29         handler.open(session, blobs::OpenFlags::write, expectedBlobId));
30 }
31 
32 } // namespace blobs
33