class FakeModule

Defined at line 23 of file ../../src/sys/fuzzing/common/testing/module.h

Wraps a |Module| and automatically provides fake counters and PC tables based on a seed value.

Public Members

static const size_t kNumPCs

Public Methods

void FakeModule (uint32_t seed)

Make a fake module with randomized PCs.

Defined at line 13 of file ../../src/sys/fuzzing/common/testing/module.cc

void FakeModule (std::vector<ModulePC> && pc_table)

Make a fake module with the given PCs.

Defined at line 24 of file ../../src/sys/fuzzing/common/testing/module.cc

FakeModule & operator= (FakeModule && other)

Defined at line 30 of file ../../src/sys/fuzzing/common/testing/module.cc

void FakeModule (FakeModule && other)

Defined at line 33 of file ../../src/sys/fuzzing/common/testing/module.h

void ~FakeModule ()

Defined at line 34 of file ../../src/sys/fuzzing/common/testing/module.h

uint8_t & operator[] (size_t index)

Returns a reference to a counter location. |index| must be less than |kNumPCs|.

Defined at line 36 of file ../../src/sys/fuzzing/common/testing/module.cc

size_t num_pcs ()

Defined at line 41 of file ../../src/sys/fuzzing/common/testing/module.h

void SetCoverage (const Coverage & coverage)

Sets the inline, 8-bit code coverage counters.

Defined at line 41 of file ../../src/sys/fuzzing/common/testing/module.cc

const uint8_t * counters ()

Defined at line 43 of file ../../src/sys/fuzzing/common/testing/module.h

uint8_t * counters ()

Defined at line 44 of file ../../src/sys/fuzzing/common/testing/module.h

const uint8_t * counters_end ()

Defined at line 46 of file ../../src/sys/fuzzing/common/testing/module.h

uint8_t * counters_end ()

Defined at line 47 of file ../../src/sys/fuzzing/common/testing/module.h

const uintptr_t * pcs ()

Defined at line 49 of file ../../src/sys/fuzzing/common/testing/module.h

const uintptr_t * pcs_end ()

Defined at line 51 of file ../../src/sys/fuzzing/common/testing/module.h

const ModulePC * pc_table ()

Defined at line 53 of file ../../src/sys/fuzzing/common/testing/module.h

const ModulePC * pc_table_end ()

Defined at line 55 of file ../../src/sys/fuzzing/common/testing/module.h