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