5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_MOCK_FLASH_CTRL_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_MOCK_FLASH_CTRL_H_
8 #include "gmock/gmock.h"
9 #include "sw/device/lib/base/global_mock.h"
10 #include "sw/device/silicon_creator/lib/drivers/flash_ctrl.h"
20 MOCK_METHOD(
void, Init, ());
23 MOCK_METHOD(rom_error_t, DataRead, (uint32_t, uint32_t,
void *));
24 MOCK_METHOD(rom_error_t, InfoRead,
26 MOCK_METHOD(rom_error_t, DataWrite, (uint32_t, uint32_t,
const void *));
27 MOCK_METHOD(rom_error_t, InfoWrite,
30 MOCK_METHOD(rom_error_t, DataErase, (uint32_t, flash_ctrl_erase_type_t));
31 MOCK_METHOD(rom_error_t, DataEraseVerify,
32 (uint32_t, flash_ctrl_erase_type_t));
33 MOCK_METHOD(rom_error_t, InfoErase,
36 MOCK_METHOD(
void, InfoPermsSet,
40 MOCK_METHOD(
void, DataRegionProtect,
41 (flash_ctrl_region_index_t region, uint32_t page_offset,
44 MOCK_METHOD(
void, InfoCfgSet,
47 MOCK_METHOD(
void, ExecSet, (uint32_t));
48 MOCK_METHOD(
void, CreatorInfoPagesLockdown, ());
53 using MockFlashCtrl = testing::StrictMock<internal::MockFlashCtrl>;
54 using NiceMockFlashCtrl = testing::NiceMock<internal::MockFlashCtrl>;
56 MATCHER_P3(FlashPerms, read, write, erase,
"") {
57 return ::testing::Value(
64 MATCHER_P3(FlashCfg, scrambling, ecc, he,
"") {
65 return ::testing::Value(
66 arg, ::testing::AllOf(