class MockMmioRegRegion
Defined at line 163 of file ../../src/devices/testing/mock-mmio-reg/include/mock-mmio-reg/mock-mmio-reg.h
Mocks a region of MMIO registers. Each register is backed by a MockMmioReg instance.
Example:
ddk_mock::MockMmioRegRegion mock_registers(register_size, number_of_registers);
fdf::MmioBuffer mmio_buffer(mock_registers.GetMmioBuffer());
SomeDriver dut(mmio_buffer);
mock_registers[0]
.ExpectRead()
.ExpectWrite(0xdeadbeef)
.ExpectRead(0xcafecafe)
.ExpectWrite()
.ExpectRead();
mock_registers[5]
.ExpectWrite(0)
.ExpectWrite(1024)
.ReadReturns(0);
EXPECT_OK(dut.SomeMethod());
mock_registers.VerifyAll();
Public Methods
void MockMmioRegRegion (size_t reg_size, size_t reg_count, size_t reg_offset)
Constructs a MockMmioRegRegion. reg_size is the size of each register in bytes, and reg_count
is the total number of registers. If all accesses will be to registers past a certain address,
reg_offset can be set to this value (in number of registers) to reduce the required reg_count.
Accesses to registers lower than this offset are not permitted.
Defined at line 169 of file ../../src/devices/testing/mock-mmio-reg/include/mock-mmio-reg/mock-mmio-reg.h
void VerifyAll ()
Calls VerifyAndClear() on all MockMmioReg objects.
Defined at line 192 of file ../../src/devices/testing/mock-mmio-reg/include/mock-mmio-reg/mock-mmio-reg.h
fdf::MmioBuffer GetMmioBuffer ()
Defined at line 198 of file ../../src/devices/testing/mock-mmio-reg/include/mock-mmio-reg/mock-mmio-reg.h