5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_BASE_MOCK_SEC_MMIO_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_BASE_MOCK_SEC_MMIO_H_
8 #include "sw/device/lib/base/global_mock.h"
9 #include "sw/device/lib/base/mock_mmio_test_utils.h"
11 #include "sw/device/silicon_creator/testing/rom_test.h"
20 MOCK_METHOD(
void, Init, ());
21 MOCK_METHOD(uint32_t, Read32, (uint32_t addr));
22 MOCK_METHOD(
void, Write32, (uint32_t addr, uint32_t value));
23 MOCK_METHOD(
void, Write32Shadowed, (uint32_t addr, uint32_t value));
24 MOCK_METHOD(
void, CheckValues, (uint32_t rnd_offset));
25 MOCK_METHOD(
void, CheckCounters, (uint32_t expected_check_count));
29 using MockSecMmio = testing::StrictMock<internal::MockSecMmio>;
39 #define EXPECT_SEC_READ32(addr, ...) \
40 EXPECT_CALL(::rom_test::MockSecMmio::Instance(), Read32(addr)) \
41 .WillOnce(testing::Return(mock_mmio::ToInt<uint32_t>(__VA_ARGS__)))
50 #define EXPECT_SEC_WRITE32(addr, ...) \
51 EXPECT_CALL(::rom_test::MockSecMmio::Instance(), \
52 Write32(addr, mock_mmio::ToInt<uint32_t>(__VA_ARGS__)));
61 #define EXPECT_SEC_WRITE32_SHADOWED(addr, ...) \
62 EXPECT_CALL(::rom_test::MockSecMmio::Instance(), \
63 Write32Shadowed(addr, mock_mmio::ToInt<uint32_t>(__VA_ARGS__)));